二維碼
微世推網(wǎng)

掃一掃關(guān)注

當(dāng)前位置: 首頁(yè) » 企業(yè)商訊 » 創(chuàng)投資訊 » 正文

程序員必會(huì)之java關(guān)鍵字中this_this()用

放大字體  縮小字體 發(fā)布日期:2022-07-04 00:40:18    作者:李文璇    瀏覽次數(shù):160
導(dǎo)讀

this只能在類中得非靜態(tài)方法中使用this引用本類中得成員屬性或方法。public class Cat {private String name;public void eat () {// this引用本類得成員屬性System.out.println(this.name);}public void drink () {// this引用本類中得方法this.eat();}}當(dāng)方法得形參和成員屬性一致時(shí),用this區(qū)分。通常在set方法里。priva

this只能在類中得非靜態(tài)方法中使用

this
  • 引用本類中得成員屬性或方法。

    public class Cat { private String name; public void eat () { // this引用本類得成員屬性 System.out.println(this.name); } public void drink () { // this引用本類中得方法 this.eat(); }}

  • 當(dāng)方法得形參和成員屬性一致時(shí),用this區(qū)分。通常在set方法里。

    private String name;public void setName(String name) { this.name = name;}

  • 指代當(dāng)前類對(duì)象。

    private String name;public Cat eat(String name) { this.name = name; return this;}public static void main(String[] args) { Cat cat1 = new Cat(); Cat cat2 = cat1.eat("魚"); System.out.println(cat2.name); // 魚}this()

  • 指代當(dāng)前類得無(wú)參構(gòu)造函數(shù)。
  • 構(gòu)造函數(shù)必須放在第壹行,且只能存在一個(gè)。

    private String name; private int age; public Cat() { System.out.println("cat無(wú)參構(gòu)造"); } public Cat(String name) { // 必須放在第壹行 this(); System.out.println("cat有參構(gòu)造 " + name); } public Cat(String name, int age) { // 只能存在一個(gè)this() this(name); System.out.println("cat有參構(gòu)造" + name + " " + age); } public static void main(String[] args) { new Cat(); // cat無(wú)參構(gòu)造 new Cat("小白"); // cat無(wú)參構(gòu)造 // cat有參構(gòu)造 小白 new Cat("小橘",3); // cat無(wú)參構(gòu)造 // cat有參構(gòu)造 小橘 // cat有參構(gòu)造小橘 3 }

    例子

  •  
    (文/李文璇)
    打賞
    免責(zé)聲明
    本文為李文璇原創(chuàng)作品?作者: 李文璇。歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明原文出處:http://xtnz.com.cn/qysx/show-128662.html 。本文僅代表作者個(gè)人觀點(diǎn),本站未對(duì)其內(nèi)容進(jìn)行核實(shí),請(qǐng)讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,作者需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問(wèn)題,請(qǐng)及時(shí)聯(lián)系我們郵件:weilaitui@qq.com。
     

    Copyright?2015-2023 粵公網(wǎng)安備 44030702000869號(hào)

    粵ICP備16078936號(hào)

    微信

    關(guān)注
    微信

    微信二維碼

    WAP二維碼

    客服

    聯(lián)系
    客服

    聯(lián)系客服:

    24在線QQ: 770665880

    客服電話: 020-82301567

    E_mail郵箱: weilaitui@qq.com

    微信公眾號(hào): weishitui

    韓瑞 小英 張澤

    工作時(shí)間:

    周一至周五: 08:00 - 24:00

    反饋

    用戶
    反饋