数组(静态初始化、动态初始化、数组内存分析、数组对象)
1、数组静态初始化
静态初始化就是在数组定义时就为其设置好内容,例如:
数据类型 数组名称[] = {数据1,数据2,...};
或
数据类型 数组名称[] = new 数据类型 [] {数据1,数据2,...};
前一种是简写格式,后一种是完整格式,要注意的是数组里面每一个元素的数据类型必须一致。
2、数组动态初始化
数据类型 [] 数组名称 = new 数据类型 [长度];
或
数据类型 数组名称[] = new 数据类型 [长度];
以上“[ ]”写在 数组名称 前后均可。
3、数组内存分析
数组属于引用数据类型,存在引用传递,“数组名称”作为引用保存在栈内存,真实的数据保存在堆内存,下面进行简单的内存分析:
数组只有在开辟了堆内存空间后才可以使用,不然会出现NPE错误:
public class Test111 {
public static void main(String[] args) {
int data [] = null;
System.out.println(data[0]);
}
}
4、数组对象
类 [] 数组名称 = new 类 [长度];
或
类 数组名称[] = new 类 [长度];
将数据类型换成类就是数组对象。