數組
-
- 基本知識
- 初始化數組以及匿名數組
- 數組拷貝
- 指令行參數
- 多元數組
基本知識
聲明數組:
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);
}
}
}
通過在指令行運作時傳入參數,結果如下:
多元數組
聲明二維數組
初始化
如果知道數組元素:
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);
}
}
也可以快速列印二維數組
格式如下: