类:Array 数组
定义:相同类型的数据有序的集合[ ]
声明方式:int[ ] num;
使用方法:(声明并创建一个内部有10个int数字的数组)
int[ ] num = new int[10];
num[0] = 10; 数组赋值
num[1] = 20; 数组赋值
num.length 数组长度(是int类型)
三种初始化:
-
静态初始化;
int[] a = {1,2,3}; //除了基本类型,数组还可以是引用类型 Man[] man = {new Man() , new Man()};
-
动态初始化;
int[] a = new int[2]; a[0] = 1; a[1] = 2;
-
数组的默认初始化;
数组是引用类型,内部元素相当于类的实例变量,创建后就会有默认值(int = 0; String = null; double = 0.0; boolean = false)
注意:
-
数组一旦创建,长度不能改变,但可以更改内部元素值;
-
数组内元素必须是相同类型;
-
数组内元素可以是基本类型,也可以是引用类型;
-
数组是对象,Java的对象是在堆当中,数组元素相当于对象的成员变量,无论数组保存原始类型还是其他对象类型,数组对象本身是在堆中
-
下标区间是[0,length-1],越界就报错
ArrayIndexOutOfBoundsException:数组下标越界异常!
System.out.println("============");
printArray(arrays);//调用打印数组元素的方法
System.out.println("=============");
int[] reverse = reverse(arrays);
printArray(reverse);
}
//打印数组元素的方法
public static void printArray(int[] arrays) {
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i] + " ");
}
}
//反转数组的方法
public static int[] reverse(int[] arrays) {
int[] result = new int[arrays.length];
for (int i = 0, j = arrays.length - 1; i < arrays.length; i++,j--) {
result[j] = arrays[i];
}
return result;
}