-
数组属于引用型变量,创建数组需要经过声明数组和为数组分配元素两个步骤。
-
声明数组有两种方法:
- 数组的元素类型 数组名 []:float boy[];
- 数组的元素类型 [] 数组名:float [] boy;
-
Java不允许在声明数组中的方括号内指定数组元素的个数。
-
为数组分配元素的格式如下: 数组名 = new 数组元素的类型 [数组元素的个数]:boy = new float[10];
-
数组属于引用型变量,在数组变量中存放着数组的首元素的地址,通过数组变量的名字加索引使用数组的元素。如:boy[1] = 100.0f;
-
声明数组和创建数组可以一起完成。如: float boy[] = new float[10];
-
float boy [] [] = new float[3] [4] 表示:二维数组boy是由3个长度为4的一维数组所构成。
-
构成二维数组的一维数组不必有相同的长度,在创建二维数组时可以分别指定构成该二维数组的一维数组的长度。
-
数组索引从0开始。
-
ArrayIndexOutOfBoundsException:索引越界
-
数组的元素的个数称为数组的长度。
- 一维数组,数组名.length的值就是数组中元素的个数。
- 二维数组,数组名.length的值是它含有的一维数组的个数。
-
在创建数组后,系统会给数组的每个元素一个默认的值,例如float型是0.0。
-
在使用System.out.println(a)输出数组a中存放的引用值时,Java会进行一些处理,比如给引用值添加前缀信息“[I@”,然后输出添加了前缀信息的数据。可以让System类调用静态方法int identityHashCode(Object object)返回(得到)数组a 的引用,例如:int address System.identityHashCode(a)。
-
对于char型数组a,System.out.println(a)不会输出数组a的引用,而是输出数组a的全部元素的值。
-
如果想输出char型数组的引用,可以让数组a和字符串做并置运算。例如: System.out.println(""+a);
-
数组是相同类型的数据元素按顺序组成的一种复合数据类型,数组属于引用型变量, 因此两个相同类型的数组如果具有相同的引用,它们就有完全相同的元素。例如:int a [] = {1,2,3},int b[] = {2,3,4} a = b;