4 Java数组

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

你可能感兴趣的:(4 Java数组)