一、数组的定义与访问
数组是相同类型数据的有序集合。
1.数组的初始化
静态初始化:声明数组同时赋值
数据类型[ ] 数组名称={元素的内容 };
动态初始化:声明时可选赋值
数据类型[] 数组名称 = new 数据类型[数组长度];
2.数组的访问
根据 数组索引 来访问数组元素。
由于数组在内存中是顺序存储,声明一个数组的时候只需要保存这个数组的首地址即可。访问数组中任意一个元素x,只需要计算x相对于首地址的偏移量即可。
x地址 = (x-1)*数据类型的大小+数组的首地址
3.数组的 遍历
默认从第一个元素访问到最后一个元素。
循环:
如果只是遍历数组而不修改数组元素的话,可以使用for-each循环(增强for循环)。
二、内存区域划分
栈:方法的局部变量(形参,方法中定义的若干变量);
堆:只要new出来的变量全在堆中存储。
引用只是给对象起了个别名,保存的是对象的地址。