一 数组定义和访问
1.案例引入:
如果需要定义多个变量,那么我们建议使用容器,一次性保存多个数据,统一操作。
2.容器:
是将多个数据存储到一起,每个数据称为该容器的元素。
3.Java中容器: 数组,集合
数组:是一个长度固定的容器,而且容器中的元素的数据类型要一致
4.数组的三种定义方式
//格式一:(静态初始化)
int[] arr1=new int[]{1,2,3};//int arr1[]=new int[]{1,2,3} 效果一样的
//格式二:简化版(静态初始化)
int[] arr2={1,2,3};
//格式三:动态初始化
int[] arr3=new int[3];
二 数组原理内存图
1.什么是内存
程序运行时,所占的那部分空间,断电丢失
2.Java的内存五大区
栈区(stack): 保存局部变量(我们目前学的所有变量,都在这个区)
堆区(heap): 保存对象(也就是new出来东西)
方法区(method area): 保存.class文件
本地方法区(native):和操作系统有关
程序计数器区/寄存区:和CPU相关
3.数组的内存图(见下图)<