今天的學習筆記,一天一記:
1.建構函式只能在構造器中呼叫,而且只能呼叫最多乙個建構函式。
2.如果乙個類沒有實現構造器,那麼就有乙個預設構造器(無參);如果實現了乙個構造器之後,必須有乙個無參構造器。
3.finalize()函式釋放資源不靠譜,對於占用的一些系統資源比如檔案控制代碼等,最好還是自己實現乙個方法釋放。
4.static的成員變數必須宣告在頂層類,內部類無法生成,直接編譯錯誤。
5.注意:int a = ;和int a = new int;是有差別的。前面的容量是固定的,後面那個是可以改變的。
異常使用 ThinkingInJava
1.在恰當的級別處理問題。在知道該如何處理的情況下才捕獲異常 2.解決問題並且重新呼叫產生異常的方法。3.進行少許修補,然後繞過異常發生的地方繼續執行。4.用別的資料進行計算,以代替方法預計會返回的值。5.把當前執行環境下能做的事情盡量做完,然後把相同的異常重拋到更高層。6.把當前執行環境下能做的事...
Thinking in java 學習筆記(二)
5.4 類訪問 對於類的訪問只有兩種 友好 沒有修飾符,包內可見 和public 5.6 內部類可以相互訪問protected修飾的方法和資料,private修飾的方法和資料不能訪問,友好 修飾的方法和資料可以相互訪問。protected 它本身是私有的,但可由從這個類繼承的任何東西或者同乙個包內的...
7 ThinkingInJava學習筆記
1.介面不能有方法實現,可以有資料成員,但是隱含static以及final。2.內部類只是為了解決繼承類或介面的多繼承問題,介面的多繼承也可以讓類繼承多個介面。3.巢狀內部類 在類內的用static修飾的內部類,斷開了外圍類的聯絡 區域性內部類,宣告在 之間的帶類命名的內部類,可以有多個構造器 匿名...