数组
数组就是对象,数组变量属于引用类型,数组中的每个元素相当于该对象的成员变量。
数组的声明
方式有两种(以一维数组为例)
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