《java程式設計》第五週學習總結
可變引數
引數列表中引數型別相同時,用...表示
例:public void f(int ...x)
public void g(double a,int...x)//第一個引數是double型,後面都是int型
物件的組合/Has-A
一個類可以把某個物件作為自己的一個成員變數,這樣的類建立物件中就會有其他物件
也就是,該類的物件把其他物件作為自己的組成部分
組合與複用
物件a組合了物件b,a則可以委託b呼叫其方法
類體中包含:成員變數的宣告和方法的定義
成員變數分為:例項變數(沒有static)和類變數(有關鍵字static,又稱為static變數和靜態變數)
例:class dog{
float x;//例項變數
static int y;} //類變數
例項變數和類變數的區別
1.不同物件的例項變數不互相同
2.所有物件都共享類變數
3.可以通過類名直接訪問類變數
例項方法和類方法的定義與變數的定義大同小異,都由static區分
多型:過載(overload),重寫(override)
方法過載:多個方法具有相同名字,但引數的個數不同或個數相同但型別不同
this關鍵字
this可以出現再例項方法和構造方法中,但不可以出現在類方法(static)中
在構造方法中使用this,代表使用該構造方法所建立的物件
在例項方法中使用this,例項方法只能通過物件來呼叫,不能用類名呼叫,當this出現在例項方法中,就代表正在呼叫該方法的當前物件
例項方法中的例項成員變數格式: this.成員變數;
例項方法中的static成員變數格式: 類名.成員變數
物件陣列:如果需要一個類的多個物件,則可以使用物件陣列
Student 【】 stu;
stu =new Student【10】 //宣告10個student物件