1. 程式人生 > >Java學習第三天

Java學習第三天

面向物件的軟體設計哲學:一個程式(軟體)等於一個世界。世界中有各種實體。例如一個花園,裡面有花有草有小鳥有溪流等,它們直接或許有某種聯絡……

陣列是一種型別。例如int[],也是一種資料型別(在Java、C#中是引用型別,和Object等型別使用方法一樣),和int,String,Date,Person(自定義類)等等一樣,也可以用來定義變數,型別轉換等操作,與使用其他普通型別沒有區別。定義陣列時不能指定樹的長度,例如int[10] arr;是錯誤的。定義一個數組,例如char[] c;僅僅聲明瞭一個引用指標,並未指向具體的記憶體區域,也就不能對其賦值,必須初始化後才可使用。
陣列初始化有兩種方式:靜態初始化

動態初始化靜態初始化由程式設計師顯示指定每個陣列元素的初始值,由系統決定陣列的長度。格式如type[] arr = new type[]{el1,el2,el3,…}。例如int[] a = new int[]{10,11,5,6,0,3};或 int[] a; a = new int[]{10,11,5,6,0,3}; 還可以如下int[] a = {100,20,10};注意該方式須在宣告是進行,否則錯誤:例如int[] a; a={10,5,6}是錯誤的。動態初始化由程式設計師指定陣列的長度,由系統為每個陣列元素分配初始化值。格式如下 type[] a;a = new type[length];或 type[] a = new type[length]。例如int[] a = new int[10];或 int[] a; a= new int[10];動態初始化陣列方式中,各型別陣列元素預設初始值如下:byte,short,int,long為0;char為'\u0000'即空字元;float,double為0.0f或0.0;布林型別預設為false;引用型別(介面、類和陣列)預設為null。
不要動態初始化和靜態初始化同時使用。也即是說初始化陣列時不能即指定陣列元素初始化值有指定陣列長度。這是不允許的

陣列一旦初始化後,長度(空間)就固定了,不能進行長度設定了