Java冷知識
阿新 • • 發佈:2019-02-08
- Java語言中沒有goto關鍵字,雖然goto作為了其保留字。如果要實現goto的效果,可使用 “break {tag};”的方式;
- 陣列拷貝:Arrays.copyOf(),兩塊記憶體,相同內容的陣列;
- 訪問器方法在返回可變物件的引用時,需要使用clone()方法,這樣才不會破壞封裝性;(對於此建議,我不是很贊同)
- final 關鍵字最好是修飾基本型別或不可變物件,如int,String,當修飾可變物件時,該屬性並非常量,雖然物件引用不能發生改變,但物件的屬性可以進行修改;
- Java方法引數傳值是值傳遞而非引用傳遞
- Java不會對區域性變數進行初始化,但是會對物件的例項域進行初始化
- Java構造器的第一條語句會預設呼叫父類的構造器,如果父類沒有無參構造器且子類沒有顯示呼叫父類其他構造器時,編譯器會報錯。可以用super(T1,T2…)來顯示呼叫父類構造器或super.method()來呼叫父類方法。super和this不一樣,this是一個指向本例項的隱式指標,super是一個和父類相關的特殊關鍵字。