第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

java中this的N種使用方法

標(biāo)簽:
Java

this可能是几乎所有有一点面向对象思想的语言都会引用到的变量,java自然不例外。只是,this有多少种用法,我也不知道了,让我们来see see。

由简入奢! 易。

来个例子说明下:

复制代码

public class DebugerTest {    public static void main(String[] args) {
        UserExample samp1 = new UserExample("amy");
        System.out.println("who are u? ");
        System.out.println(samp1.whoAreU());
        System.out.println("intro yourself?");
        System.out.println(samp1.introYourself());
    }

}class UserExample {    private String name;    private Integer age;    private MyDoll myDoll;    public UserExample() {        this(null);
    }    // 3. 调用本类的其他构造方法
    public UserExample(String name) {        this(name, -1);
    }    public UserExample(String name, Integer age) {        this.name = name;        this.age = age;        this.myDoll = new MyDoll("prize");
    }    // 2. 调用本类属性
    public void changeMyName(String name) {        this.name = name;
    }    public void changeMyAge(Integer age) {        this.age = age;
    }    public String whoAreU() {        return "I am " + name + ". ";
    }    public String haoOldAreU() {        return "i am " + age + " old.";
    }    // 1. 调用本类方法
    public String introYourself() {        return this.whoAreU() +                this.haoOldAreU() +
                "\r\n whoAmI@ " + this.myDoll.whoAmI() +
                "\r\n whoAreSuper@ " + this.myDoll.whoAreSuper();
    }    class MyDoll {        private String name;        public MyDoll(String name) {            this.name = name;
        }        public void changeMyName(String name) {            this.name = name;
        }        // 5. 隐藏式的调用
        public String whoAmI() {            return whoAreU();
        }        public String whoAreU() {            return "I am a Doll, my name is " + name + ". ";
        }        // 4. 调用父类的或指定的其他的类的同名方法
        public String whoAreSuper() {            return "super is " + UserExample.this.whoAreU() + ". ";
        }

    }
}

复制代码

 

1. 调用本类方法,表达更清晰

    public String introYourself() {        return this.whoAreU() + this.haoOldAreU();
    }


2. 调用本类属性,基本功亮出来

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

 

3. 调用本类的其他构造方法,更灵活

    public UserExample(String name) {        this(name, -1);
    }

 

4. 调用父类的或指定的其他的类的同名方法,为避免歧义而生的方法

        public String whoAreSuper() {            return "super is " + UserExample.this.whoAreU() + ". ";
        }

 

5. 隐藏式的调用,为了写代码方便(更常用),不指定范围,java会在全类范围内向上查找变量或方法

        public String whoAmI() {            return whoAreU();
        }

 

以上样例输出结果如下所示:

https://img1.sycdn.imooc.com//5b77a64d0001eda104100118.jpg

 

  this是个基本的关键字,我们平时也一直在用,只是也不一定所有同学都清楚怎么用。
  越是基础的,越是厉害的!

原文出处:https://www.cnblogs.com/yougewe/p/9468960.html

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消