1.数组的定义与初始化
数组(array)是一种容器,用来储存同种数据类型的多个值。
格式:数据类型 [ ] 变量名 int [ ] array
Java中的数据必须先初始化,然后才能使用。
初始化:在内存中,为数组容器开辟空间,并将数据存入容器中的过程。
两种初始化的区别对比:
动态初始化:手动指定数组长度,由系统给出默认初始化值。
静态初始化:手动指定数组元素,系统会根据元素个数计算出数组长度。
2.操作数组的元素
数组元素访问
数组内存地址的访问方式 数组变量的访问方式
格式:数组名
数组内部保存的数据的访问方式
格式:数组名 [ 索引 ]
索引作用:访问数组容器的空间位置
索引是数组容器中空间的编号
特征1:索引从0开始;
特征2:索引是连续的;
特征3:索引逐一增加。
3.内存分配
Java 程序在运行时,需要在内存中分配空间。
为了提高运算效率,就对空间进行了不同区域的划分
每一片区域都有特定的处理数据方式和内存管理方式。
-
栈内存:方法运行时,进入的内存,局部变量都存放于这块内存当中
-
堆内存:new出来的内容都会进入堆内存,并且会存在地址值
-
方法区:字节码文件(.class文件)加载时进入的内存
-
本地方法栈:调用操作系统相关资源
-
寄存器:交给CPU去使用
4.数组遍历
int [ ] arr = {……};
for( int i = 0 ; i < arr.length ; i++ ){
arr [ i ] //对arr [ i ] 进行操作
}
5.数组常规操作
获取最值;
键盘录入5个整数,存储到数组中,并对数组求和 ;
6.二维数组的定义与初始化
7.二维数组的常规操作
实现思路:双重for循环进行遍历
a.遍历二维数组,取出里面的每一个一维数组;
b.在遍历的过程中,对每一个一维数组进行遍历,获取内部存储的每一个元素。