1. 程式人生 > >Java_53_陣列的三種初始化方式_陣列的界限(下標)

Java_53_陣列的三種初始化方式_陣列的界限(下標)

陣列初始化

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