数组初始化

动态初始化:

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

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

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

内存分配:

栈内存:存储局部变量

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

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

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

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

静态初始化:

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

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

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

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

原文地址:https://www.cnblogs.com/hulingyunhahaha/p/14706406.html