天天看點

Java 的基本程式設計結構—數組

數組

    • 基本知識
    • 初始化數組以及匿名數組
    • 數組拷貝
    • 指令行參數
    • 多元數組

基本知識

聲明數組:

int[] a = new int[100];

建立一個數字數組時, 所有元素都初始化為 0。boolean 數組的元素會初始化為 false , 對象數組的元素則初始化為一個特殊值null。

要想獲得數組中的元素個數, 可以使用 array.length。

一旦建立了數組,就不能改變數組的大小了。想要改變數組大小,需要使用數組清單—array list

初始化數組以及匿名數組

數組初始化

此種方式不需要new,甚至可以初始化匿名數組

使用new關鍵字

數組拷貝

在 Java 中, 允許将一個數組變量拷貝給另一個數組變量。這時, 兩個變量将引用同一個數組

int [] b = new int[]{1,3,6};
        int [] c = b;
        System.out.println(c[1]);// c[1] is 3
           

如果希望将一個數組的所有值拷貝到另一個數組中,就需要使用Arrays類的copyOf方法

第二個參數是建立數組的大小。如果大于需要複制的數組,則多餘部分數值數組預設為0,boolean數組為false。如果小于需要複制的數組,則隻複制前面的部分。

指令行參數

每一個 Java 應用程式都有一個帶 String arg[]參數的 main 方法。 這個參數表明 main 方法将接收一個字元串數組, 也就是指令行參數。

指令行參數,在運作時傳入的參數,一個簡單的案例:

public class Test {


    public static void main(String [] args)  {

        for(String  m : args){
            System.out.println(m);
        }

    }
}

           

通過在指令行運作時傳入參數,結果如下:

Java 的基本程式設計結構—數組

多元數組

聲明二維數組

初始化

如果知道數組元素:

int [][] d = 
{
	{1,2,3},
	{4,5,6},
	{7,8,9}
};
           

foreach循環數組d:

for(int [] a:d) {
            for (int b : a) {
                System.out.println(b);
            }
        }
           

也可以快速列印二維數組

格式如下:

Java 的基本程式設計結構—數組