java開(kāi)課吧0505.this關(guān)鍵字_第1頁(yè)
java開(kāi)課吧0505.this關(guān)鍵字_第2頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

付費(fèi)下載

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1、知識(shí)點(diǎn):this 關(guān)鍵字1、2、3、thisthis屬性;方法;this 表示當(dāng)前對(duì)象。2、具體內(nèi)容首先在開(kāi)發(fā)之中,經(jīng)常會(huì)出現(xiàn)利用構(gòu)造方法或者是 setter、getter 方法設(shè)置屬性內(nèi)容的情況,那么下面來(lái)觀察如下的一段程序。既然構(gòu)造方法中的參數(shù)是為了屬性設(shè)置內(nèi)容準(zhǔn)備的,那么最好的做法是跟屬性一個(gè)名稱。范例:作出了修改程序本身具備就近取用的原則。而且所謂的近,是以“”為范圍。為了明確的分辨出是屬性還是參數(shù),所以在進(jìn)行屬性的時(shí)候都要加上 this,即“this.屬性”的方式進(jìn)行。第(1)頁(yè) 共(5)頁(yè)class Book public Book(String title,double pr

2、ice) title = title ;price = price ;class Book private String title ; private double price ;public Book(String t,double p) title = t ;price = p ;public void getInfo() System.out.prln(書(shū)名: + title + ,價(jià)格: + price) ;public class TestDemo public sic void main(String args) Book book = new Book(Java 開(kāi)發(fā),79.8

3、) ; book.getInfo() ;結(jié)論:以后只要是類之中的屬性,前面都要加上 this 關(guān)鍵字。使用 this 還可以調(diào)用本類中的方法,而對(duì)于方法有兩類:第一類,本類的普通方法,this.方法();第二類,本類的構(gòu)造方法,this();范例:普通方法第(2)頁(yè)共(5)頁(yè)class Book private String title ; private double price ;public Book(String title,double price) this.title = title ;this.price = price ;this.getInfo() ;/ 調(diào)用本類方法get

4、Info() ;/ 不使用 this.public void getInfo() this.fun() ;System.out.prln(書(shū)名: + this.title + ,價(jià)格: + this.price) ;public void fun() public class TestDemo public sic void main(String args) Book book = new Book(Java 開(kāi)發(fā),79.8) ;private String title ; private double price ;public Book(String title,double price

5、) this.title = title ;this.price = price ;public void getInfo() System.out.prln(書(shū)名: + this.title + ,價(jià)格: + this.price) ;public class TestDemo public sic void main(String args) Book book = new Book(Java 開(kāi)發(fā),79.8) ; book.getInfo() ;范例:調(diào)用構(gòu)造方法一般而言,如果一個(gè)類之中存在有多個(gè)構(gòu)造方法的時(shí)候就可以利用 this()的形式進(jìn)行構(gòu)造方法間的調(diào)用。但是在使用 this 調(diào)用

6、其他構(gòu)造時(shí)有如下的要求: 構(gòu)造的調(diào)用必須放在構(gòu)造方法的首行;此時(shí) this()不在構(gòu)造方法首行。構(gòu)造方法是在對(duì)象實(shí)例化的時(shí)候只調(diào)用一次,而對(duì)象實(shí)例化之后才可以重復(fù)調(diào)用類中的方法。同時(shí)在利用 this 互相調(diào)用構(gòu)造方法的時(shí)候請(qǐng)保留有一個(gè)出口。第(3)頁(yè) 共(5)頁(yè)class Book public Book() this(字符串,0.3) ;public Book(String title) this() ;/ 調(diào)用本類無(wú)參構(gòu)造public Book(String title,double price) public void fun() this() ;public Book(String t

7、itle) System.out.prln() ;this() ;/ 調(diào)用本類無(wú)參構(gòu)造class Book public Book() / 把這行語(yǔ)句想像成是 50 行的代碼System.out.prln(一個(gè)新的 Book 類對(duì)象產(chǎn)生) ;public Book(String title) this() ;/ 調(diào)用本類無(wú)參構(gòu)造public Book(String title,double price) this(title) ;/ 調(diào)用本類有參構(gòu)造public class TestDemo public sic void main(String args) Book book = new B

8、ook(Java 開(kāi)發(fā),79.8) ;至少要保留一個(gè)不使用 this 調(diào)用其他構(gòu)造的操作。而 this 里面有一個(gè)最麻煩的概念就是表示當(dāng)前對(duì)象。范例:驗(yàn)證那么就通過(guò)這樣的一個(gè)概念,就可以得出一個(gè)結(jié)論,所謂的“this.屬性”嚴(yán)格來(lái)講就是當(dāng)前對(duì)象的屬性內(nèi)容。this 在開(kāi)發(fā)之中使用較多,最為常用的方式就是調(diào)用類中的屬性,與調(diào)用類中的方法,其中在調(diào)用構(gòu)造方法時(shí),請(qǐng)注意必須放在構(gòu)造方法的首行,并且不要發(fā)生遞歸調(diào)用的情況。第(4)頁(yè) 共(5)頁(yè)class Book public void fun() System.out.prln(Book 類輸出: + this) ;public class TestDemo public sic void main(String args) Book bookA = new Book() ;System.out.prln(主類輸出: + bookA) ; bookA.fun

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論