华南俳烁实业有限公司

java

當(dāng)前位置:中華考試網(wǎng) >> java >> java基礎(chǔ) >> 文章內(nèi)容

Javathis關(guān)鍵字解讀

來源:中華考試網(wǎng)  [2020年12月10日]  【

  this 關(guān)鍵字用來表示當(dāng)前對象本身,或當(dāng)前類的一個實例,通過 this 可以調(diào)用本對象的所有方法和屬性。

  使用this區(qū)分同名變量

  成員變量與方法內(nèi)部的變量重名時,希望在方法內(nèi)部調(diào)用成員變量,怎么辦呢?這時候只能使用this。

  形參的作用域是整個方法體,是局部變量。在Demo()中,形參和成員變量重名,如果不使用this,訪問到的就是局部變量name和age,而不是成員變量。在 say() 中,我們沒有使用 this,因為成員變量的作用域是整個實例,當(dāng)然也可以加上 this。

java課程免費學(xué)習(xí),高薪觸手可得

  • 地區(qū):
  • 姓名:
  • 手機:

  作為方法名來初始化對象

  也就是相當(dāng)于調(diào)用本類的其它構(gòu)造方法,它必須作為構(gòu)造方法的第一句。

  值得注意的是:

  在構(gòu)造方法中調(diào)用另一個構(gòu)造方法,調(diào)用動作必須置于最起始的位置。

  不能在構(gòu)造方法以外的任何方法內(nèi)調(diào)用構(gòu)造方法。

  在一個構(gòu)造方法內(nèi)只能調(diào)用一個構(gòu)造方法。

  作為參數(shù)傳遞

  需要在某些完全分離的類中調(diào)用一個方法,并將當(dāng)前對象的一個引用作為參數(shù)傳遞時。

  匿名對象就是沒有名字的對象。如果對象只使用一次,就可以作為匿名對象,代碼中 new B(this).print(); 等價于 ( new B(this) ).print();,先通過 new B(this) 創(chuàng)建一個沒有名字的對象,再調(diào)用它的方法。

責(zé)編:yangliu1997

上一篇:Java變量的作用域

下一篇: 沒有了

  • 會計考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學(xué)歷考試
宁陕县| 栾城县| 大渡口区| 额尔古纳市| 祁东县| 娄底市| 周宁县| 巴彦淖尔市| 土默特右旗| 平阴县| 松潘县| 永和县| 镇康县| 宁阳县| 达孜县| 吉木萨尔县| 廉江市| 三江| 博爱县| 呼玛县| 海阳市| 三穗县| 封丘县| 宜城市| 砀山县| 木兰县| 宝山区| 铜鼓县| 双城市| 兰州市| 漯河市| 安吉县| 达日县| 余庆县| 镇原县| 长宁县| 灌云县| 襄樊市| 修武县| 平塘县| 新宾|