Java_53_陣列的三種初始化方式_陣列的界限(下標)
阿新 • • 發佈:2018-11-16
陣列初始化
1.靜態初始化
除了用new關鍵字來產生陣列以外,還可以直接定義陣列的同時就為陣列元素分配空間並賦值。
int[] a={1,2,3};
Man[] mans={new Man(1,1),new Man(2,2)}
2.動態初始化
陣列定義與為陣列元素分配空間並賦值的操作分開進行。
int[] a=new in[2];
a[0]=1;
a[1]=2;
3.陣列的預設初始化(陣列元素相當於物件的成員變數)成員變數預設值:https://blog.csdn.net/pmcasp/article/details/78406662
預設初始化:陣列元素相當於物件的成員變數,預設值跟成員變數的規則一樣。數字0,布林false,char\u0000,引用:null
陣列是引用型別,它的元素相當於類的例項變數,因此陣列一經分配空間,其中的每個元素也被按照例項變數同樣的方式被隱式初始化。
int a[]=new int[2]; //0,0
boolean[] b=new boolean[2]; //false,false
String[] s=new String[2]; //null,null
陣列的界限
下標的合法區間:[0,length-1]
陣列的長度是不可變的,如果越界,則報:ArrayIndexOutofBoundsException