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 語句。
b) 使用return,但return 後面沒有任何值或者變量,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) 對於局部變量來說,使用前必須要初始化;對於成員變量來說,使用前可以不初
始化。如果沒有初始化成員變量就開始使用,那麼每個類型的成員變量都有一個
默認的初始值
i. byte、short、int、long 類型的初始值為0
ii. float、double 類型的初始值為0.0
iii. char 類型的初始值 ‘\u0000’
iv. boolean 類型的初始值為false
8. 引用類型 (reference type):引用類型是用在對象上的。一個對象可以被多個引用所指
向,但同一時刻,每個引用隻能指向唯一的一個對象。如果一個對象被多個引用所指向,
那麼無論哪個引用對對象的屬性進行瞭修改,都會反映到其他的引用當中。