数组---引用类型变量 数据存储的容器,由JVM直接处理
java语言是建立在C语言的基础上的一门编程语言,
源代码中native修饰的方法就是本地方法,采用C语言编写
1.一维数组声明及赋值的方法:
1.1 数据类型[] 数组名; //只是声明没有实例化
1.2 数据类型[] 数组名=new 数据类型[length]; //length为数组长度 动态初始化
1.4 数据类型[] 数组名={值1,值2,..,值N}; //静态初始化
int[] nums={1,2,3} //length=3 数组下标0,1,2 nums[3]
注意:数组中的所有数据必须为同一种数据类型;
2.数组元素的表示:
第n个数组元素:数组名[n-1] //1 <= n <= 数组长度
注意:n-1称为数组下标,从0开始,数组下标最大值为数组长度-1,超出范围则会出现数组下标跨界异常(ArrayIndexOutOfBoundsException)
3.数组长度: 数组名称.length //int 类型
4.for each 循环打印数组元素:
for(数组数据类型 新变量名a:数组名称){ System.out.println(a);}
注意:foreach不能给数组赋值
5.二维数组声明格式:
5.1 数据类型[][] 数组名=new 数据类型[n][m]; //n为数组行数,n也是数组的长度,m为数组列数 动态初始化
5.2 数据类型[][] 数组名={{第1行初始值},...,{第n行初始值},}
double[][] arr={{1,2},{3,4},{5,6}}; double[][] arr=new double[3][2];
{1,2}是二维数组arr的一个元素,即arr[0]
6.多维数组:数据类型[][][]....
7.常用操作数组的类:Array Arrays
这两个类里面定义了许多静态方法,可以直接去使用,格式 Array.方法名(参数)
具体使用方法可以参考API
8.针对数组的常用查找方法
Array.get(数组名,数组下标) //返回数组对应下标的元素值
Array.getInt(数组名,数组下标) //返回数组对应下标的元素值
Arrays.binarySearch(数组名称,元素值) //若找到对应元素则返回下标,否则返回-1