對於接口抽象類編程是java編程的一個重要思想。
利用向上轉型來操作具體的實體類,實現了邏輯功能和具體數據類型的分離,是個很重要的編程思想。
繼承是一把雙刃劍,某種程度上破壞力java的封裝性。可以採用組合的方式,或者利用繼承接口的方式來更好的實現。
接口和抽象類相輔相成的實現功能。
java8中的接口有不少改變,可以直接在裏面寫方法實現。
內部類實現了數據的私密性,如果類本身和當前類關係密切,可以考慮實現。
泛型本身具有很好的意義,可以提升可讀性和安全性。
檢視性異常和非檢視性異常。
String的+=源碼是修改成StringBuilder來完成的操作,如果過多執行會創建太多StringBuilder的實體。所以如果是循環+=的話,建議直接用StringBuilder
對於封裝類的操作,最好是用valueOf,因爲你new 封裝類,佔用內存。
對於Iteartor的循環,如果你要刪除元素的話,用it.remove(); 它自己重寫的remove方法,否則刪除之後索引變了,next會跳格子。