
項目上有個需求,根據阿里的日志接口 自定義實現日志通過SPI-ServiceLoader方式實現在resources 中建立META-INF/s...
如果一個程序只包含固定數量的且生命周期都是已知的對象,那么這是一個非常簡單的程序。 11.1泛型和類型安全容器 使用泛型可以在編譯期防止錯誤類型...
一個類的定義放在另一個定義內部,這就是內部類。 10.1 創建內部類 10.2 鏈接到外部類 內部類是一種名字隱藏和組織代碼的模式,當生成內部類...
第1章Spring的設計理念和整體架構 第一部分Spring核心實現篇 第2章Spring Framework的核心:IoC容器的實現 第3章S...
接口和內部類為我們提供了一種將接口與現實分離的更加結構化的方法。 9.1抽象類和抽象方法 創建抽象類是希望通過接口操縱一系列類,Java提供一個...
在面向對象的程序設計語言中,多態是繼數據抽象和繼承之后的第三種基本特征。 多態通過分離做什么和做怎么做,從另一個將接口和實現分離。 8.1 再論...
復用代碼是Java眾多引人注目的功能之一。但要想成為極具革命性的語言,僅僅能夠復制代碼并對之加以改變是不夠的,它還必須能夠做更多的事情。 ---...
6.1 包:庫單元 當編寫一個Java源碼文件時,此文件被稱為編譯單元。每個編譯單元都必須有一個后綴名.java,在編譯單元內可以有一個publ...
隨著計算機革命的發展,“不安全”的編程方式逐漸成為·編程代價高昂的主因之一。 5.1 用構造器確保初始化 new Rock(); 會為對象分配...