推薦閱讀:
this關(guān)鍵字普通方法中,this總是指向調(diào)用該方法的對象。 構(gòu)造方法中,this總是指向正要初始化的對象。
總結(jié),其實this主要要三種用法:1、表示對當(dāng)前對象的引用! 2、表示用類的成員變量,而非函數(shù)參數(shù),注意在函數(shù)參數(shù)和成員變量同名是進(jìn)行區(qū)分!其實這是第一種用法的特例,比較常用,所以那出來強(qiáng)調(diào)一下。 3、用于在構(gòu)造方法中引用滿足指定參數(shù)類型的構(gòu)造器(其實也就是構(gòu)造方法)。但是這里必須非常注意:只能引用一個構(gòu)造方法且必須位于開始! 還有就是注意:this不能用在static方法中!所以甚至有人給static方法的定 義就是:沒有this的方法!雖然夸張,但是卻充分說明this不能在static方法中使用! 重載(Overload)重載(overloading) 是在一個類里面,方法名字相同,而參數(shù)不同。返回類型可以相同也可以不同。每個重載的方法(或者構(gòu)造方法)都必須有一個獨一無二的參數(shù)類型列表。最常用的地方就是構(gòu)造器的重載。 重載規(guī)則 被重載的方法必須改變參數(shù)列表(參數(shù)個數(shù)或類型或順序不一樣); 被重載的方法可以改變返回類型; 被重載的方法可以改變訪問修飾符; 被重載的方法可以聲明新的或更廣的檢查異常; 方法能夠在同一個類中或者在一個子類中被重載。 無法以返回值類型作為重載函數(shù)的區(qū)分標(biāo)準(zhǔn)。
由于上一節(jié)已經(jīng)演示過構(gòu)造方法的重載,在這里就只演示方法的重載了 如圖: 【練習(xí)題】構(gòu)造方法的重載:定義一個名為Vehicles(交通工具)的基類,該類中應(yīng)包含String類型的成員屬性color(顏色),還應(yīng)包含成員方法run(行駛,在控制臺顯示“小汽車已經(jīng)開動了”),并編寫2構(gòu)造方法 無參構(gòu)造:調(diào)用run方法 有參構(gòu)造:調(diào)用無參構(gòu)造,并且有個color參數(shù)為string類型,并且將參數(shù)賦值給成員變量,無參構(gòu)造最后一句代碼為System.out.println('小汽車是' + this.color + '顏色'); 按照下面格式輸出(請都使用this關(guān)鍵字調(diào)用類成員)。 答案在公眾號回“構(gòu)造方法重載” 公眾號資源免費(fèi)分享!?。?/p> 2017年某培訓(xùn)班最新視頻+幾十個項目免費(fèi)分享 公眾號輸入“我要視頻” |
|