第四章 数组和字符串:本章目标: 熟练使用数组 掌握增强for循环使用 掌握二维数组的使用 掌握String的构造方法 掌握取子串、判等操作 理解String和StringBuffer的异同 掌握正则表达式的基本用法4.1数组的创建和初始化:数组是最简单和常用的复合数据类型,很多高级的数据结构都是基于数组来实现的,因此,必须要熟练掌握数组的使用。       数组体现了物以类聚的思想,即将相同类型的数据组织在一起。数组可以实现线性访问,因此数据管理和处理上相当方便。       数组分为一维数组和多维数组,但多维数组本质上仍然是一维数组。本节主要讲解数组的创建和初始化方法。
4.2增强for循环:for-each也称为增强型for循环,foreach就是“for每一个”的意思,主要用于遍历集合类型,它不需要使用下标就可以顺序遍历整个集合。
4.3数组操作与Arrays类:本节主要介绍数组的几个主要操作,重点介绍java.util.Arrays类提供的几个方法:fill()给数组元素赋值;sort()对数组按升序排序;equals()比较数组;binarySearch()对排序好的数组进行查找。利用System.arraycopy()实现数组之间的复制。
4.4可变长参数:本节将介绍数组的传递及可变长参数列表的使用。       数组属于对象,因而数组作为参数传递时,传递的是数组的引用。       可变长参数机制使得可以声明一个能接受可变数目参数的方法,可变长参数本质上是一个数组。声明参数个数可变的方法,既可以传递离散的若干个值,也可以传递一个数组对象。如果方法有多个参数,可变长参数必须是方法声明中的最后一个参数。
4.5二维数组:二维数组可以理解为一个一维数组,它的每个元素都是一维数组,其声明与一维数组相同,可以先声明再分配内存,也可以声明时分配内存。      二维数组中,可以有列数不相等的数组,即每一行的列数不同,此时需要对每一行进行赋值。      最后通过实例讲解二维数组的应用。
4.6创建字符串String:重点理解字符串的储存方式,字符串的编码
4.7字符串String的操作:掌握字符串的常用操作,比如取子串、索引等。
4.8String与基本数据类型的转换:掌握字符串与基本数据类型及其包裹器(Integer、Float)的相互转换方法
[单选题]数组越界访问会发生什么错误?

选项:[ java.lang.Exception,  java.io.IOException,  java.lang.ArrayIndexOutOfBoundsException,  java.lang.IndexOutOfBoundsException]
[单选题]关于数组,以下说法错误的是()

选项:[使用符号=对数组对象赋值时是将对象引用指向同一个数组,而不是将数组内容进行复制。, 数组内容的复制可以通过循环实现,也可以通过System.arraycopy实现。, 数组是对象,它作为参数传递时的特点和对象是一致的。, 当二维数组声明时,int[][] numbers=new int[10][];数组的长度就确定了。]
[单选题]String s = new String(xyz);创建了几个String Object?

选项:[2, 1, 0, 3]
[多选题]创建数组正确的是:

选项:[int[] ia = new int [15];, char[] ca = “Some String”;, Object oa = new float[20];, Int ia [][] = (4, 5, 6) (1, 2, 3), float fa = new float [20];]
[单选题] 下面程序的运行结果是____  int x=30; int[] numbers=new int[x];x=60; System.out.println(numbers.length);


选项:[60, 20, 50, 30]

温馨提示支付 ¥1.00 元后可查看付费内容,请先翻页预览!
点赞(0) dxwkbang
返回
顶部