Java的引用数据类型——数组

数组的声明与开辟

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 类名称 []{实例化对象,实例化对象,...};

猜你喜欢

转载自blog.csdn.net/wangzheweini/article/details/80176036