Java初學者的一點理解
阿新 • • 發佈:2018-12-18
關於JavaBase
物件陣列
兩種新增值的方式 一種呼叫實體類裡面的封裝方法 Dog a[]=new Dog9[10]; a[1].setName(); a[1].setAge(); … 一種呼叫有參的構造方法進行例項化 a[1]=new Dog(name,age…);
封裝繼承多型
封裝 對屬性進行私有化 並進行封裝,即Get(獲取)/Set(設定) 繼承 子類只能繼承一個父類 父類可擁有多個子類 子類必須實現父類的抽象方法 多型 抽象類 介面
對構造方法的理解
每個類擁有一個預設的 無參的構造方法 在寫了有參的構造方法卻沒寫無參的構造方法時 無參的就沒有了 所以在寫了有參的構造方法時必須要寫無參的構造方法 關於有參構造方法的運用 設有類A 屬性b,c 內涵有參無參構造方法以及封裝(Set/get) 無參的構造方法的呼叫 A a=new A(); int b=0; int c=0; a.setB(b); a.setC©; 有參構造方法的呼叫 個人理解: (在對類屬性進行賦值時可減少程式碼量) int b=0; int c=0; A a=new A(a,b);
實體類的理解
實體類應包含: 屬性(私有化) 有參構造方法 無參構造方法 對屬性的封裝 toString 方法 對於toString 方法的理解 舉個例子 Foreach輸出一個物件陣列Dog時 for(Dog a:g){ System.out.prinln(a); } 若無toString 無論輸出a或g都只會輸出地址 若有 輸出a則會遍歷物件陣列每個下標的值並輸出 輸出g則會出現物件數組裡每個物件的地址