一章、對象導論
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)繼承最重要的作用是向上轉型