数组1
1、数组是一个具有相同数据类型的数据值的索引集合。数组中的数据值被称为数组元素。
2、数组只能存放在同一数据类型,是一个引用数据类型,所以创建数组与创建对象方法相同。当new一个数组时,一定要给出长度。
3、数组中的每个元素通过索引表达式来访问。
4、数组元素可以使基本数据类型或对象。
5、数组的定义格式: 1)数据类型[] 数组名称。如 int[] myFirst.
2)数据类型 数组名称[]。如int myFirst[].
6、数组的父类是object。
7、数组没有构造方法。数组中第一个元素的索引是0.
8、数组的特点: 1)数组中各元素的数据类型必须相同。
2)数据创建后占用内存中地址连续的一块区域。
3)数组一旦定义后长度不能修改。
9、每个数组都有一个公共的常量length,是用来取数组的长度的,用法:数组名.length.
10、数组在声明的时候,也能完成初始化,如:int[] monthName = {1,2,3,4,5,6,7,8,9,10}.
数组2
1、数组元素不仅可以使基本数据类型还可以使对象。
2、 对象数组的声明、创建和基本数据类型数组一样。
如:Person[] person;
Person = new Person[20];
数组元素是对象,此时这些对象仍然没有被创建,数组元素被初始化为null。所以我们必需要new一个对象才可使用。
3、 有两种方法能够从数组中删除对象:
1)第一种方法是设置数组元素为null。
2)第二种方法对象数组进行重新包装,实引用放在开始,空引用放在结束部分。
4、另外一种解决方法是:用数组最后面的元素来替换被删除的元素。如果Person对象是按照某种规则排列位 的方法是很必要的。否则,用数组最后面的元素来换被删除的元素师比较好的。
5、由于数组和对象都是引用数据类型,因此传递一个对象到方法和从一个方法中返回对象的规则都适用于数组。
6、当传递一个数组给方法的时候,仅仅是数组的引用被传递,在方法内部并没有创建数组的副本。
7、由于每个数组对象,都有表示长度的length常量。因此,把数组对象传入方法时,就不需要将长度作为
一个额外的参数来传递了。如:public int searchMinm(double[] number);
8、二维数组是使用一个数组中的数组来实现。
9、声明二维数组的时候,列值可以被省略,如:payScaleTable = new double[4] [];
9、二维数组的length常量与一维数组一样,但要注意细节。