数组初始化

动态初始化:

动态初始化:初始化时只指定数组长度,由系统为数组分配初始值;

格式:数据类型  [ ]   变量名 = new 数据类型 [数组长度];

范例: int [ ] arr = new  int [ 3 ];

 

内存分配:

栈内存:存储局部变量

定义在方法中的变量,例如:arr 使用完毕,立即消失。

 

堆内存:存储 new 出来的内容(实体,对象)

系统在初始化时,会为存储空间添加默认值。

每一个 new 出来的东西都会有一个地址值,使用完毕,会在垃圾回收器空闲时被回收。

 

静态初始化:

静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度。

格式:数据类型 []  变量名 = new 数据类型 [] {数据1,数据2,数据3,......}

范例: int []  arr = new int [] {1,2,3};

简化格式:数据类型 []  变量名 =  {数据1,数据2,数据3,......}

posted @ 2021-04-26 20:43  苏丝桐  阅读(264)  评论(0编辑  收藏  举报