![Avatar notebook default](https://cdn2.jianshu.io/assets/default_avatar/avatar-notebook-default-640f7dde88592bdf6417d8ce1902636e.png)
第15章 泛型 一般的類和方法蛆封,只能使用具體的類型甘有;要么是基本類型,要么是自定義的類嗓袱。如果要編寫可以應用于多種類型的代碼臼朗,這種刻板的限制對代碼的...
第 14 章 類型信息 運行時類型信息使得你可以在程序運行時發(fā)現(xiàn)和使用類型信息 Java 在運行時識別對象和類有兩種方式: 傳統(tǒng)的 RTTI(R...
13 字符串 13.1 不可以變的 String string 對象是不可變的。String 類中每一個看起來會修改 String 值的方法昏名,其...
第 11 章 持有對象 如果一個程序只包含固定數(shù)量的且生命周期都是已知的對象涮雷,那么這是一個非常簡單的程序。 通常轻局,程序總是根據(jù)運行時才知道的某些...
第9章 接口 接口和內(nèi)部類為我們提供了一種將接口與實現(xiàn)分離的更加結構化的方法洪鸭。 9.1 抽象類和抽象方法 基類往往只是定義函數(shù)簽名,并沒有方法的...
10.7 嵌套類 如果不需要內(nèi)部類對象與其外圍類對象之間有聯(lián)系仑扑,那么可以將內(nèi)部類聲明為 static览爵。這通常稱為嵌套類。要想理解 static ...
繼承和組合的使用時機 到底是該用組合還是繼承夫壁,一個最清晰的辦法就是判斷是否需要從新類向基類進行向上轉型拾枣。如果必須向上轉型,則繼承是必要的盒让。 什么...
第 6 章 訪問權限控制 權限控制的產(chǎn)生背景 類庫設計者難免想重構代碼梅肤,但是類庫使用者卻希望代碼在某些方面保持不變。權限控制就是把代碼中變動...
成員初始化 局部變量如果未初始化則會編譯時拋出異常 要是類的數(shù)據(jù)成員是基本類型邑茄,那么就會有一個初始值姨蝴。如果類的數(shù)據(jù)成員是一個對象的話,默認初始值...