steinqiao |
|
|||
日歷
統計
導航常用鏈接留言簿隨筆檔案搜索最新評論
閱讀排行榜評論排行榜 |
Java SE 第九講
1. 面向對象程序設計的三大基本特征:繼承(Inheritence)、封裝(Encapsulation)、多態 (Polymorphism) 2. 封裝:類包含了數據與方法,將數據與方法放在一個類中就構成了封裝。 3. 如何定義類?
修飾符 class 類的名字 { //類的內容(包含了屬性與方法) } 4. 方法。如何定義方法?
修飾符 返回類型 方法名稱([參數 1, 參數 2, 參數 3…]) { //方法體 } 5. main方法是整個 Java 程序的入口點,如果類的定義中沒有 main 方法,則程序無法執行。 6. 方法定義不能嵌套,也就說不能在一個方法中定義另外一個方法。方法只能定義在類中。 7. 關于方法的執行:首先需要定義方法,接下來就可以使用方法(調用方法),當方法調 用完畢后,方法可以返回值。方法到底是否返回值是由方法的定義決定的。 8. 如何生成對象?通過類來生成對象(通常使用 new 關鍵字來生成對象)。
public class Person {
}
類名 變量名 = new 類名();
Person person = new Person(); Person person2 = new Person(); Person person3 = new Person();
9. 方法調用需要通過對象來完成,方法調用的形式是: 對象變量.方法名([參數值 1, 參數值 2, 參數值 3….]); 10. 關于方法的注意事項: 1) 在方法定義中,方法的返回類型與 return 后面的變量或常量類型保持一致。 2) 在方法調用時,給方法傳遞的參數需要與方法定義時的參數保持一致(參數個數一 致,參數類型一致)。 3) 方法定義時的返回類型與接收方法返回值的變量類型保持一致。 11. public int add(int a, int b) { return a + b ; }
方法定義時的參數叫做形式參數。
int a = test.add(8, 3);
方法調用時所賦予的具體值叫做實際參數。 12. 關鍵字 void 表示方法不返回值。 13. 如果方法不返回值,那么聲明方法的時候使用 void 關鍵字,在方法定義中可以有兩種 情況實現不返回值: a) 不使用 return 語句。 退出方法,返回到方法的調用端。 使用方式: return;
Java SE 第十講
1. 類中的屬性又叫做成員變量(member variable),屬性用英文表示為 property 或者 attribute。 2. 對象(Object)又叫做實例(Instance)。生成一個對象的過程又叫做實例化。 3. 命名約定 a) 類:首字母大寫,如果一個類名由多個單詞構成,那么每個單詞的首字母都大寫, 中間不使用任何的連接符。比如 Person 類,MemberTest 類。 b) 方法:首字母小寫。如果一個方法由多個單詞構成,那么第一個單詞的所有字母全 都小寫,從第二個單詞開始,每個單詞的首字母大寫。比如 add,addThreeInt。 c) 屬性:命名約定與方法相同。比如 age,ageOfPerson。 4. 屬性需要定義在類中,又叫做成員變量;而定義在方法中的變量叫做局部變量。 5. 如何定義屬性?
public class Person { 修飾符 類型 屬性名稱; }
如何使用屬性?與方法一樣,使用.運算符。首先需要生成類的實例,然后使用實例+”.” 的方式來使用屬性。
比如:
Person person = new Person(); person.age 6. 局部變量使用前必須要聲明并賦初值;成員變量使用前必須要聲明,但可以不賦初值。 7. 成員變量與局部變量的聯系與區別: a) 無論是成員變量還是局部變量,使用前都需要聲明(定義)。 b) 對于局部變量來說,使用前必須要初始化;對于成員變量來說,使用前可以不初 始化。如果沒有初始化成員變量就開始使用,那么每個類型的成員變量都有一個 默認的初始值 byte、short、int、long 類型的初始值為 0 float、double 類型的初始值為 0.0 char 類型的初始值‘\u0000’ boolean 類型的初始值為 false 8. 引用類型(reference type):引用類型是用在對象上的。一個對象可以被多個引用所指 向,但同一時刻,每個引用只能指向唯一的一個對象。如果一個對象被多個引用所指向, 那么無論哪個引用對對象的屬性進行了修改,都會反映到其他的引用當中。
Java SE 第十一講
1. 如果一個類包含了屬性與方法,那么該類的每一個對象都具有自己的屬性,但無論一個 類有多少個對象,這些對象共享同一個方法。 2. 關于方法參數傳遞的總結:對于 Java 中的方法參數傳遞,無論傳遞的是原生數據類型 還是引用類型,統一是傳值(pass by value)。 3. 什么類型的引用就能指向什么類型的對象,比如 People 類型的引用就能指向 People 類 型的對象,但不能指向 Student 類型的對象。比如:
People people = new People(); // 正確 People people = new Student(); //錯誤
4. 構造方法(Constructor):構造方法用于完成對象屬性的初始化工作,構造方法的特點: a) 構造方法的名字必須與類名完全一致(包含大小寫) b) 構造方法沒有返回值,連 void 也不能出現。 c) 如果在定義一個類的時候,沒有為類聲明構造方法,那么 Java 編譯器會自動為類 添加一個沒有參數且方法體為空的構造方法(默認的構造方法) d) 如果在定義一個類的時候,為類聲明了構造方法,那么 Java 編譯器就不會再為類 添加構造方法了。 e) 不能顯式調用類的構造方法,構造方法通常是通過 new 關鍵字隱式調用。 5. new 關鍵字在生成對象時完成了三件事情: a) 為對象開辟內存空間。 b) 調用類的構造方法。 c) 將生成的對象的地址返回。 6. 默認的構造方法:構造方法沒有參數且方法體為空。 7. 使用 new 來生成對象的時候,后面的小括號()表示構造方法的參數列表,如果構造方法 不接收參數,那么小括號中的內容為空;如果構造方法接收參數,那么小括號中的實際 參數就需要與構造方法定義中的形式參數保持一致(參數數量一致、參數類型一致、按 照順序逐一賦值)。 |
![]() |
|
Copyright © 斯坦 | Powered by: 博客園 模板提供:滬江博客 |