1:組合:在新有類中產生現有類的物件,復用了現有程式**的功能。
2:繼承:按照現有類的形式來建立新類。
3:**:。。。
4:域物件初始化位置
4.1在定義物件的地方,比構造器更早
4.2在類的構造器中
4.3在正要使用這些物件之前
5:當建立乙個匯出類的物件時,該物件包含了乙個基類的子物件。建構函式的呼叫是從基類「向外」擴散的。
6:@override 註解,這表示你要覆蓋某乙個方法,當你寫成過載函式時,編譯器會報錯
7:乙個既是static又是final的域只佔一段不可改變的儲存空間。
8:必須在域的定義處或者每個構造器中對final進行賦值,這正是final在被使用前總是被初始化的原因。
9:一點建議:在設計乙個系統時,目標應該是找到或建立某些類,其中每個類都有具體的用途,而且既不會太大(功能太多不能復用),也不會太小(不新增功能無法使用)。當你開始設計乙個系統時,應該認識到程式開發是乙個增量過程。
《Thinkinginjava》第13章 字串
字串操作是計算機程式設計中最常見的行為 string物件是不可變的。string類中那些看起來會修改string的方法,實際上都是建立了乙個全新的string物件,以包含修改後的字串的內容。而最初的string物件根本沒有改變。public class immutable public static...
異常使用 ThinkingInJava
1.在恰當的級別處理問題。在知道該如何處理的情況下才捕獲異常 2.解決問題並且重新呼叫產生異常的方法。3.進行少許修補,然後繞過異常發生的地方繼續執行。4.用別的資料進行計算,以代替方法預計會返回的值。5.把當前執行環境下能做的事情盡量做完,然後把相同的異常重拋到更高層。6.把當前執行環境下能做的事...
Thinking in java 學習筆記(二)
5.4 類訪問 對於類的訪問只有兩種 友好 沒有修飾符,包內可見 和public 5.6 內部類可以相互訪問protected修飾的方法和資料,private修飾的方法和資料不能訪問,友好 修飾的方法和資料可以相互訪問。protected 它本身是私有的,但可由從這個類繼承的任何東西或者同乙個包內的...