数组:一次性声名大量的用于存储数据的变量,要存储的数据通常都是同类型数据,例如:考试成绩
定义格式:
1.数据类型[] 变量名
定义了一个int类型的数组,数组名是arr ,一般采用多
2.数据类型 变量名[]
定义了一个int类型的变量,变量名是arr数组
数组初始化方式:
1.动态初始化
初始化时只指定数组长度,由系统为数组分配初始值
格式:数据类型[] 变量名 = new 数据类型[数组长度]
eg:
int [] array = new int[10];
左边:
int:说明数组中的元素类型是int类型
[]:说明这是一个数组
arr:这是数组的名称
右边:
new:为数组申请内存空间
int:说明数组中的元素类型是int类型
[]:说明这是一个数组
10:数组长度,其实就是数组中的元素个数
2.静态初始化 在初始话时就给数组赋值。
内存分配:
Java程序在运行时,需要在内存中分配空间,为了提高运算效率,就对空间进行了不同区域的划分,
因为每一片区域都要特定的处理数据方式和内存管理方式
数组在初始化时会为存储空间添加默认值:
int型:0
float/double型:0.0
boolean型:默认false
char型:空字符
引用数据类型:null
左边是栈内存,用来存储局部变量。
定义在方法中的变量,例如:arr,使用完毕,立即消失。
右边是堆内存,用来存储new出来的内容(实体,对象)。
每一个new出来的东西都有一个地址值,使用完毕,会在垃圾回收器空闲时回收。



