(1)格式
1.数据类型[ ] 数组名;
int [ ] array;
2.数据类型 数组名[ ];
int array[ ];
(2)初始化
1.静态初始化
数据类型[ ] 数组名=new 数据类型{元素1,元素2,......};
int[ ] array=new int[ ]{11,22,33};
int[ ] array={11,22,33};
2.动态初始化
数据类型 [ ] 数组名=new 数据类型[ 数组长度];
(3)数据元素的访问
在进行引用数组元素时,array为数组的首地址,即在内存中的地址。 例如:[ D @ 776ec8df。
其中 “ [ ”表示当前为一个数组的地址;
" D "表示当前数据元素为double型;
“@”分隔符;
776ec8df 为array在内存中的地址值。
访问方式:数组名[ 下标 ];
注意:下标从0开始。
获取数组长度:
int a=数组名.length;
输入数组元素:
int[] array=new int[10]; //定义一个含有10个数据元素的数组
Scanner us=new Scanner(System.in);
for(int i=0;i<array.length;i++) //从键盘输入10个数据元素
array[i]=us.nextInt();
for(int i=0;i<array.length;i++) //输出
System.out.printf("%d ",array[i]);
随机获取下标值:
Random r=new Random();
int num=r.nextInt(array.length);
注意:当输出的数组元素下标超过数组长度,会有下标越界提示。
(4)数组的默认初始化值
整数类型:默认初始化值为0;
小数类型:默认初始化值为0.0;
字符类型:默认初始化值为空格;
布尔类型:默认初始化值为false;
引用数据类型:默认初始化值为null。