动态初始化:
动态初始化:初始化时只指定数组长度,由系统为数组分配初始值;
格式:数据类型 [ ] 变量名 = new 数据类型 [数组长度];
范例: int [ ] arr = new int [ 3 ];
内存分配:
栈内存:存储局部变量
定义在方法中的变量,例如:arr 使用完毕,立即消失。
堆内存:存储 new 出来的内容(实体,对象)
系统在初始化时,会为存储空间添加默认值。
每一个 new 出来的东西都会有一个地址值,使用完毕,会在垃圾回收器空闲时被回收。
静态初始化:
静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度。
格式:数据类型 [] 变量名 = new 数据类型 [] {数据1,数据2,数据3,......}
范例: int [] arr = new int [] {1,2,3};
简化格式:数据类型 [] 变量名 = {数据1,数据2,数据3,......}