1. 程式人生 > >《java程式設計》第五週學習總結

《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物件