1 数组变量的声明
Java数组变量声明的基本格式为数组类型后面紧跟变量名称,例如声明一个整型数组a的语句为int[] a;
,声明数组并不是真正意义上的创建数组,创建数组还需要new
运算符:
int[] a = new int[100];//创建一个可以存储100个整型的数组
2 数组的初始化、匿名数组
在创建数组对象的时候可以直接赋予该数组对象初始值,例如int[] a = {1, 2, 3, 4};
,使用这种语句不需要调用new
运算符;
在Java中也可以使用new int[] {1, 2, 3, 4}
的方式初始化一个匿名的数组,表示创建一个新数组,并利用大括号里面的数值进行初始化,这种方式的优点是在不引入新变量的前提下重新初始化一个数组;
3 数组遍历
1 for each
语句
Java中的for each
语句类似于Python中的for..in..
语句,都是通过迭代的方式进行遍历操作,Java中通过for each
语句进行迭代的基本格式为:
int[] b = {2, 3, 4};//创建一个新的整型数组对象
for (int n : b)
System.out.print(n);
2 Java标准库中的Arrays.toString
方法
int[] b = {2,3,4,5,6};
System.out.print(Arrays.toString(b));
该种方法将以类似于Python列表的方式打印输出数组;
4 数组排序
除了常见的冒泡排序等排序方法外,可以直接调用Arrays.sort
方法,和Python中的sort
函数类似:格式为Arrays.sort(nameOfArray)
;
5 多维数组
1 二维数组
二位数组的元素是一维数组,例如:
public class Test{
public static void main(String[] args) {
int[][] ns = {
{ 1, 2, 3, 4 },
{ 5, 6, 7, 8 },
{ 9, 10, 11, 12 }
};
System.out.println(ns.length); // 3
}
}
就是一个含有三个元素的二维数组,数组ns
在内存中的结构是:
picture1
三维数组
三维数组的每一个元素都是二维数组,例如:
int[][][] ns = {
{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
},
{
{10, 11},
{12, 13}
},
{
{14, 15, 16},
{17, 18}
}
};
三维数组在内存中的结构为:picture2