可變引數
引數列表中引數型別相同時,用...表示
例: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的僅由小寫英文本母組成的字串。輸出為排序後的結果,每個單詞...