数组
作用: 数组是一个容器,可以用来存放同种类型的多个值
格式: 数组的静态初始化
概念: 创建数组的时候,直接指定存储的元素
格式:
完整格式:
数据类型[] 数组名 = new 数据类型[]{元素, 元素...}
简写格式:
数据类型[] 数组名 = {元素, 元素...}
使用场景:
- 如果我们在存放数据时,已经知道具体的元素值,我们可以使用静态初始化
数组的动态初始化:
概念:
- 创建数组的时候,知道数组的类型和长度,但是不知道具体的元素
格式: 数据类型[] 数组名 = new 数据类型[长度];
使用场景:
- 如果我们在创建数组的时候,只知道数据的类型和元素个数,不知道具体存放的数据,我们就可以使用数组的动态初始化
访问元素的方式:
访问元素: 数组名[索引]
- 就是数组元素的编号,从0开始,并且是连续的
修改元素: 数组名[索引] = 值;
表示数组的长度: 数组名.length
表示数组的最后一个元素:数组名[ 数组名.length - 1 ];
遍历格式:
for( int i = 0 ; i < 数组名.length ; i++){
使用i代替索引,
数组名[i] 就代表数组的每一个元素
}
内存分配:
- 方法区:存放 class文件信息, 存放static修饰的数据
- 栈内存:主要就是方法执行的内存区域,方法中定义的变量也是存在栈内存中
- 堆内存:主要是new出来的数据,整个空间有一个地址值作为标记,堆内存的数据有默认赋值 整数0,小数0.0,布尔值false,引用数据类型的数据、数组、String null