Java中的数组
数组是同一种类型数据的集合,数组是一个容器。数组中的数据是自动从0开始编号的,通过下标可以直接访问数据。创建数组的格式:
1,数据类型[] 数组名 = new 数据类型[数组长度];
例,int[] num = new int [5];
2,数据类型[] 数组名=new 数据类型[]{元素,,,,};
例,int[] num = new int[]{1,2,3,4};
int[] num = {1,2,3,40};
给数组分配空间时,必须指定数组中存储元素的个数,创建之后不能修改,可以通过length来获得数组的长度。
int[] num = new int[6];
数组的长度:num.length;
数组的初始化可以在声明变量时同时初始化,如果在声明时不初始化,要遍历数组对每个元素进行初始化。
数组运用中常见的异常
1,空指针异常,NullPointerException,引用类型变量没有指向任何对象。
2,索引越界,ArrayIndexOutBoundsException,数组下标超过数组的长度。数组的下标从0开始。
数组的内存分析:
二位数组实际上是一个一维数组存储的数据为一维数组。
注意: int[] num = new int[3][5];
a.length ==3;
a[0].length == 5;
Java提供了操作数组的方法,使用是需要导入包,import java.util.Arrays;
Arrays.sort(数组);默认升序排列。
Arrays.toString(数组),返回字符串
for循环和foreach语句区别:
限制条件:
1,foreach来遍历集合时,必须实现Iterator接口,foreach就是使用Iterator接口来实现集合的遍历;
2,foreach语句主要用于遍历数组中的元素,提高代码的可读性和安全性,在用到索引的时候就不好用了。