一、数组的定义格式
//1.动态初始化
int[] array1 = new int[5];
//2.静态初始化(array2省略模式)
int[] array2 = new int[]{1,2,3};
int[] array3;
array3 = new int[] {2,3,4};
- 动/静态初始化使用情况?
知道数组长度不清楚内容用动态,知道内容用静态
二、数组元素的获取
- 直接打印数组名称:打印地址值
int[] array2 = new int[]{1,2,3};//[I@4554617c - 格式:array[索引值]
三、常见问题
- 索引越界
- 空指针异常
四、数组常用方法
1.获取数组长度
数组名称.length
- 注意:数组一旦创建,程序运行时期间,长度就不能改变
思考题:一下程序会报错么?
2.遍历数组
//for循环
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
System.out.println("======================");
//增强for
for (int i:array
) {
System.out.println(i);
}
/*
* 增强for循环:数组,Collection,Map
* for(元素类型 变量:数组/Collection){
* 循环体
* }
*
* 注意:对于Map要进行特殊的处理:要先转成对应的Set,才能使用增强for循环
*/
3.数组反转
int[] array = new int[]{1, 2, 3, 4, 5};
// 反转数组
for (int min = 0, max = array.length-1; min <= max; min++, max--) {
int temp;
temp = array[min];
array[min] = array[max];
array[max] = temp;
}
for (int array2:array
) {
System.out.println(array2);
}