《java程式設計》第五周學習總結

2021-09-02 18:35:19 字數 1077 閱讀 2752

可變引數

引數列表中引數型別相同時,用...表示

例: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  //類變數

例項變數和類變數的區別

1.不同物件的例項變數不互相同

2.所有物件都共享類變數

3.可以通過類名直接訪問類變數

例項方法和類方法的定義與變數的定義大同小異,都由static區分

多型:過載(overload),重寫(override)

方法過載:多個方法具有相同名字,但引數的個數不同或個數相同但型別不同

this關鍵字

this可以出現再例項方法和構造方法中,但不可以出現在類方法(static)中

在構造方法中使用this,代表使用該構造方法所建立的物件

在例項方法中使用this,例項方法只能通過物件來呼叫,不能用類名呼叫,當this出現在例項方法中,就代表正在呼叫該方法的當前物件

例項方法中的例項成員變數格式:   this.成員變數;

例項方法中的static成員變數格式:  類名.成員變數

物件陣列:如果需要乙個類的多個物件,則可以使用物件陣列

student 【】 stu;

stu =new student  //宣告10個student物件

第五周java總結

要點 根節點是object類 任何類都是object類的子孫類 每個類僅有乙個父類 乙個類可以有多個或0個子類 同乙個包 繼承了不是private的 不同乙個包 只繼承 protected 和 public 物件隱藏 子類所宣告的同父類繼承來的名字相同 型別可以不同 子類繼承的方法所操作的成員變數一...

第五周程式設計總結

這個作業屬於的課程 第五周程式設計總結 我在這個課程的目標是 學習二維陣列和指標 這個昨天在哪個具體方面幫我實現目標 綜合利用陣列和指標解決問題 參考文獻 c語言程式設計 7 1 統計一行文字的單詞個數 15 分 本題目要求編寫程式統計一行字元中單詞的個數。所謂 單詞 是指連續不含空格的字串,各單詞...

第五周程式設計總結

7 1 英文單詞排序 25 分 本題要求編寫程式,輸入若干英文單詞,對這些單詞按長度從小到大排序後輸出。如果長度相同,按照輸入的順序不變。輸入為若干英文單詞,每行乙個,以 作為輸入結束標誌。其中英文單詞總數不超過20個,英文單詞為長度小於10的僅由小寫英文本母組成的字串。輸出為排序後的結果,每個單詞...