目录
Java数组
—— 静态初始化数组、访问、长度
// 初始化
int[] Ages = new int[]{12, 24, 72};
double[] Scores = {89.9, 59.6, 88};
// 访问
Ages[1];
// 长度
Ages.length;
—— 数组遍历、求和
—— 动态数组初始化
int[] arr = new int[3];
// 后赋值
arr[0] = 10;
默认值 0, 0.0, false, null
—— 执行原理
JVM中的内存区域
方法区:字节码文件先加载到方法区
栈内存:方法运行时所进入的内存,变量也在这里
堆内存:new出来的东西会在这块内存中开辟空间并产生地址
.class文件提取到 -> 方法区 其中的 main方法加载到 -> 栈内存 [开始执行main方法的代码]
基本类型变量(int a ......) 在栈开辟空间存储
数组对象(int[] arr = {12, 30, 70}) 在堆开辟空间存储,地址赋值给arr
—— 多个变量指向同一数组
int[] arr1 = {11, 22, 33};
int[] arr2 = arr1;
// 从此以后两个数组访问的都是最新数据,因为指向相同的地址