第四天
一、数组
1. 能够存放一组相同类型的数据
(1)即可以存储基本数据类型
(2)也可以存储引用数据类型
2.特点
(1) 本质上是一个容器
(2) 在堆中连续开辟了空间
(3)有索引,0索引指的第一个
(4)数组的长度是固定的
3.创建数组的方式
(1)动态创建
数据类型[] 数组名 = new 数据类型[长度];
例如: int[] arr = new int[3];
(2)静态创建
数据类型[] 数组名 = {值1,值2,值3...}
例如:int[] arr = {11,22,33,44};
4.数组的访问
(1)数组名[索引]
(2)赋值
数组名[索引] = 值
例如: arr[0] = 11
(3)取值
数组名[索引]
列如: arr[0]
5.数组的操作
(1)length
数组的属性,能够获取数组的长度
数组名.length
最大索引,是数组长度-1
(2)遍历
for(int i = 0; i < arr.length ;i++){sout(arr[i])}
6.内存解析
(1)运行时内存模型
-1.栈
方法运行会在栈内
方法里声明的变量,叫局部变量,占用栈的空间
-2. 堆
new 出来的对象
例如 :new Scanner(System.int);
打印数组名,打印的是该数组在堆中的地址
-3.方法区
存放的字节码文件对象