day05:
一、数组的定义格式:
【推荐】格式一:数据类型 [ ] 变量名 ; 例子:int [ ] arr;//定义了一个int类型的数组,数组名是arr
格式二:数据类型 变量名 [ ]; 例子:int arr [ ];//定义了一个int类型的变量,变量名是arr数组
二、数组的初始化:
1.动态初始化:初始化时只指定数组的长度,由系统为数组分配初始值
格式:数据类型 [ ] 变量名 = new 数据类型[数组长度];
范例: int [ ] arr = new int [3];
2.动态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度
格式:数据类型 [ ] 变量名 = new 数据类型 [ ] { 数据1,数据2,数据3, … };
【推荐】简化格式:数据类型 [ ] 变量名 = { 数据1,数据2,数据3,…};
三、内存分配(数组):
A.数组在初始化时,会为存储空间添加默认值
1.整数:默认值为0
2.浮点数:默认值为0.0
3.布尔类型:默认值为false
4.字符类型:默认值为空字符
5.引用数据类型:默认值为null
B.
栈内存:存储局部变量
定义在方法中的变量,使用完之后立即消失
堆内存:存储new出来的内容(实体,对象)【每一个new出来的东西都有一个地址值,使用完毕后,会在垃圾回收器空闲时被回收】
|