1. 內存解析必須搞清楚,data seg、code seg、stack、heap
2. 物件和類的概念
3. 類(物件)之間的關係
ced425 發表在 痞客邦 留言(0) 人氣(1,196)
1. 用abstract 修飾類時,則此類被稱之為抽象類
2. 含有抽象方法的類必須被聲明為抽象類,抽象類必須被繼承、抽象方法必須被重寫,否則子類就也要定義為抽象類及含有抽象方法,若子類繼承後沒有重寫方法,則出現錯誤 (Cat is not abstract and does not override abstract method enjoy() in Animal)
3. 抽象類不能被實例化,也就是不能以new產生新的物件,否則會出現錯誤 (Animal is abstract; cannot be instantiated)
ced425 發表在 痞客邦 留言(1) 人氣(3,620)
構成多型的條件有三項,如下:
1. 要有繼承 (extends)
2. 一定有重寫 (override) 父類方法
ced425 發表在 痞客邦 留言(0) 人氣(6,568)
1. 一個父類的引用類型變數可以指向騎其子類的物件
2. 一個父類的引用不可訪問其子類物件新增加的成員(屬性和方法)
3. 可以使用引用變數 instanceof 來判斷該引用變數所"指向"的對象是否屬於該類或該類的子類
4. 子類的物件可以當作父類的物件來使用,稱為向上轉型 (upcasting) 反之稱為下向轉型 (downcasting)
ced425 發表在 痞客邦 留言(0) 人氣(564)
1. 所謂的建構方法是:在定義類別時,您可以使用「建構方法」(Constructor)來進行物件的初始值而在java中並沒有「解構方法」(Destructor),是利用finalize()來達到解構方法
ced425 發表在 痞客邦 留言(0) 人氣(4,072)

1. 當class編寫完成後,若需要使用class時,可以打包為jar文件,以便於其他人可以引入(import)該class使用
打包指令 jar -cvf xxx.jar *.*
如下所示:
ced425 發表在 痞客邦 留言(0) 人氣(2,962)

1. JDK安裝完成後,撰寫程式碼時可利用Java的核心類,如String類、swing類、util類、lnag類....等,該文件位置於安裝的JDK目錄中,位置如下:
%java\jdk1.6.0_16\jre\lib中的 rt.jar 便是在撰寫程式碼時套用JDK所附帶的class文件
ced425 發表在 痞客邦 留言(0) 人氣(217)

如果要把一個類放入package中,Line 1 必須先定義package層次,編譯出來的類必須位於正確的目錄之下,所謂正確目錄就是跟package的層次完全一致(無定義package的類稱之為"裸體類")
如下所示:
package com;
public class Test {
ced425 發表在 痞客邦 留言(0) 人氣(28)
1. 必須使用 new 關鍵字來產生一個新的物件
如:Test t = new Test();
2. 利用 . 來引用物件或者引用物件方法
如: t.use(3, 5);
3. 每一個單獨的物件都有自己的成員變數以及儲存空間
4. 同一個類別可以共享該類的方法
5. 非靜態的每個方法是針對每個物件進行引用,也就是非static方法時必須以 new來產生新的物件才可以引用
ced425 發表在 痞客邦 留言(0) 人氣(438)

方法的重載表示一個類中可以定義多種同名方法,在調用時依不同類型參數選擇對應的方法
如下所示:比較兩數據大小
兩方法名稱相同,但基本數據類型卻分為int及float
在調用方法 t.max(3, 4)時,傳入的值型態為int
所以調用到 Line 8的方法,這種調用方法便稱為重載
ced425 發表在 痞客邦 留言(0) 人氣(850)