Java数组

133 阅读1分钟

数组

数组就是对象,数组变量属于引用类型,数组中的每个元素相当于该对象的成员变量。

数组的声明

方式有两种(以一维数组为例)

type[]  arr_name;     // 推荐
type    arr_name[];

注意

  • 声明一个数组的时候数组并没有真正被创建,也没有实例化任何对象
  • 声明时可以不指定长度;创建时必须指定,并且一旦被创建,其大小就是不可以改变的。

数组的初始化

方式共有三种:静态初始化、动态初始化、默认初始化

1. 静态初始化
// 静态初始化基本类型数组
int[] a = {1,2,3};		

// 静态初始化引用类型数组
Person pers = {new Person(1,1), new Person(2,2)}
2. 动态初始化

数组【定义与分配空间】,和【赋值】的操作分开进行,

int[] a = new int[2];  // 定义与分配空间
a[0]=1		// 赋值
a[1]=2		// 赋值
3. 数组的默认初始化

数组是引用类型,其元素相当于类的实例变量。因此已经分配空间,元素就会按照实例变量那样被默认初始化。

int[] a = new int[2];  			// 默认值:0, 0
boolean[] b = new boolean[2];   // 默认值:false, false
String s = new String[2]  		// 默认值:null, null