1.数组的定义
数组是用来存储相同类型数据的集合。
数组定义格式:
数据类型 [] 数组名=new 数据类型[长度];
int [] arr = new int [5];
数据类型[] 数组名=new 数据类型[]{元素};
int [] arr = new int []{10,20,30,40,50};
数据类型[] 数组名={元素}
int [] arr = {10,20,30,40,50};
2.数组的访问
获取数组长度
调用数组的length属性可以获取数组的长度
通过下标访问数组
数组中的元素通过下标的方式可以进行访问
注意:下标从0开始,最大到length-1
遍历数组元素
遍历数组元素 通常选择for循环语句,循环变量作为访问数组元素的下标,即可访问数组中的每一个元素
3.数组的排序
1.排序是对数组施加常用的方法
2.所谓排序,是指将数组元素按照从小到大或从大到小的顺序重新排列
3.对于元素较多的数组,排序的算法的优劣至关重要
4.一般情况下,通过排序过程中的数组元素的交换次数来衡量排序算法的优劣
5.常用的排序算法有:插入排序,冒泡排序,选择排序等
4.数组的常见问题
数组角标越界异常 ArrayIndexOutOfBoundsException:访问到了数组不存在的索引时,会发生该异常
空指针异常 NullPointerException:当使用没有任何实体指向的引用变量操作实体时,运行会发生该异常
5.Java内存
Java对内存空间的划分:五部分:栈,堆,方法区,本地方法区,寄存器。
栈内存:存储都是局部变量。只要是在方法中定义的变量都是局部变量。一旦变量的生 命周期结束该变量就被释放。
堆内存:存储都是实体(对象),每一个实体都有一个首地址值。堆内存的变量都有默认 初始化值。不同类型不一样。当实体不再使用时,就会被垃圾回收机制处理。
寄存器:存储CPU计算的一些临时数据
本地方法区:存储操作系统执行的部分代码
方法区:存储应用软件执行的部分代码