数组的声明与开辟
1、数组动态初始化
数据类型 数组名称 [] = new 数据类型 [长度]
数据类型 [] 数组名称 = new 数据类型 [长度]
引用数据类型使用之前必须开辟空间,若不开辟会出现NullPointerException
数组开辟后,采用“数组名[索引]”来操作数组,索引的范围是0~数组长度-1。
动态初始化的数组中所有数据内容都是数据类型的默认值,若是int类型,默认值为0。
常用到的取数组长度函数为“数组名.length”
为数组进行内存分配及操作与对象操作是一样的,区别是对象保存的是属性,数组保存的是各索引元素值。
2、数组静态初始化
数据类型 数组名称 [] = new 数据类型 [长度]{a1,a2,...}
数据类型 [] 数组名称 = new 数据类型 [长度]{a1,a2,...}
数组与方法
方法的接收类型是数组才能接收数组。数组的传递属于引用传递(多个引用指向同一块内存单元)。
示例:
public class shuzu {
public static void main(String[] args) {
int[] a = new int[]{1,2,3,4,5};
amp(a);
print(a);
}
public static void amp(int[] temp){
for(int i=0;i<temp.length;i++){
temp[i]*=2;
}
}
public static void print(int[] temp1){
for(int i=0;i<temp1.length;i++)
System.out.println(temp1[i]);
}
}
对数组处理的方法
1、数组排序
java.util.Arrays.sort(数组名)
2、数组拷贝
System.arraycopy(原数组名,原数组开始点,目标数组名,目标数组开始点,拷贝长度)
二维数组
1、动态初始化
数据类型 数组名 [][] = new 数组名 [行数][列数];
2、静态初始化
数据类型 数组名 [][] = new 数组名 [][]{{值,值,...},{值,值,...},{值,值,...},...};
对象数组
1、动态初始化
类名称 对象数组名 = new 类名称 [长度];
2、静态初始化
类名称 对象数组名 = new 类名称 []{实例化对象,实例化对象,...};