《JAVA編程思想》一至七章

一章、對象導論

      1.類是包含相同特性(屬性)和行爲(方法)的對象集合

      2.設計過程:

        1)將對象看作是服務提供者;(一個問題抽象出來,需要哪些對象才能解決)

        2)訪問控制,一來可以讓調用方無法接觸不應接觸的部分;二來創建者改變隱藏部分不會影響外部調用

              其中包括,

              public 任何對象都可以訪問

              默認不寫 又名包訪問權限,類可以訪問在同一個包中的其他類成員

              protected 跟private相似,多一個是派生類可以訪問其成員

              private 只有該類的內部方法或對象可以訪問

      3.垃圾回收器是基於單根繼承和以堆new對象而存在的

      4.對象是奇特的變量,可以存儲數據,執行一定的操作

二章、一切都是對象

      1.用引用操縱對象,引用和對象可類比遙控器和計算機

      2.JAVA使用數組安全的原因是確保數組被初始化

      3. 不需要手動銷燬對象(由垃圾回收器幫忙處理)

      4.static關鍵字使用兩種情形:

         1)不考慮創建多少對象,只爲某特定域分配單一存儲空間

         2)某個方法不與類的任何對象關聯   

      5.註釋和嵌入式文檔

         1)使用javadoc輸出一個HTML文檔,把/*~~*/之間內容轉爲文檔

         2)只能爲public 和 protected 進行文檔註釋

         3)使用方式:A. 嵌入HTML B.使用文檔標籤

三章、操作符

     1.邏輯操作符

         與C++不同,兩邊只能爲布爾值

     2.浮點型轉整型是截尾方式,即0.7d =>0

四章、控制語句

     1.即使是void方法,也會有隱含的return

     2.標籤,放在迭代語句之前

label1:
    outer-interation{
        iner-interation{
            break;//1)
            continue;//2)
            continue label1;//3)
            break label1;//4)
            }
    }

          1)中止內循環,繼續外循環

          2)繼續內循環

          3)中止內循環,繼續外循環

          4)中止兩個循環

五章、初始化與清理

     1.方法重載(涉及基本類型重載)

        1)當傳入一個較小的類型會自動提升到最近的較大類型

             如參數是Int、long、float、double,傳入char =>調用int

             若float、double,傳long => 調用float

        2)當傳入較大的類型則轉成最近的較小類型

              則char=>byte=>short=>int=>long=>float=>double

        3)不能根據返回值重載

     2.this只能在方法內部使用,表示調用方法的那個對象

     3.static方法沒有this引用,不能作用在局部變量

     4.初始化時,順序是:靜態成員->非靜態成員->構造器。靜態成員只初始化一次

六章、訪問權限控制

七章、複用類

     1.方式

          組合:在新類裏調用現有類

          繼承:默認所有類隱式繼承Object類

      2.繼承

         1)派生類一定要初始化基類,利用構造器。如果基類是有參構造器,派生類必須在構造器顯示調用super(...)

         2)繼承最重要的作用是向上轉型          

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章