在java中,將數組看成是一個對象,length是數組的屬性而不是方法
1,一維數組
定義:dataType[] arrayname;或者
dataType arrayname[];建議java習慣的第一種
數組的定義只是聲明了數群組類型的變數,實際上數組在記憶體中並不存在,為了使用數組,需要為數組申請空間:
arrayname = new dataType[arraysize]
例子:
int[] intArray;
intArray = new int[5];
也可一步完成
int intArray[] = new int[5];
初始化時的預設值
byte short int long 0
float double 0.0
char \0 (空格)
boolean false
Object type null
二維數組(數組的數組)
定義:
dataType[][] arrayname;或者
dataType arrayname[][];
建立:
int array[][] = new int[4][6];或者
//包含2個一維數組
int array[][] = new int[2][];
array[0] = new int[4];
array[1] = new int[5];
注意第二維都不同
初始化:
直接初始化:
int array[][] = {{1,2,3},{5,6},{6,9}};
注意array[1]只有兩個數5,6,並不是預設。
以數組的數組形式初始化
int array[2][];//定義高維數為2
int row0[] = {1};
int row1[] ={2,3,5};
//java中數組看成是對象,對象名可以賦值,注意array[0]是一個一維數組的數組名
array[0] = row0;
array[1] = row1;
數組的複製arraycopy方法
System.arraycopy(Object src,int src_position,Object dst,int dst_position,int length);
從src的src_position處複製length個元素到dst的dst_position開始接受。