老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

java中this關鍵字怎么用-創新互聯

小編給大家分享一下java中this關鍵字怎么用,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

創新互聯建站專注于企業網絡營銷推廣、網站重做改版、梨樹網站定制設計、自適應品牌網站建設、HTML5電子商務商城網站建設、集團公司官網建設、成都外貿網站建設公司、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為梨樹等各大城市提供網站開發制作服務。

java中this關鍵字的用法:1、調用本類中的屬性,即類中的成員變量;2、調用本類中的其它方法;3、調用本類中的其它構造方法,調用時需要放在構造方法的首行。

this關鍵字主要有三個應用:

this調用本類中的屬性,也就是類中的成員變量;

this調用本類中的其他方法;

this調用本類中的其他構造方法,調用時要放在構造方法的首行。

調用成員變量

(推薦教程:java課程)

結合代碼來說,會更加具體一些。參考下面這段代碼:

public class Student{
    String name;
    private void SetName(String name){
        this.name = name;
    }
}

這段代碼中,創建了一個類Student,有成員變量name與成員方法SetName(String name),由于成員方法接收的形參名稱與成員變量相同,都是name,所以,這里可以使用this關鍵字來調用本類中的成員變量。其作用可以簡單的這么理解:this關鍵字就是調用本類中的成員變量。

但是這樣簡單的理解并不準確,this其實是當前類對象的引用,通過當前這個類實例化的對象的引用來訪問對象的成員變量。

注意:

this關鍵字訪問類的成員變量和成員函數時不受訪問權限的控制,可以訪問本類中所有的成員變量和方法,包括private的成員變量和方法。也可以通過this訪問本類的static成員,不過由于static成員可以通過類名直接訪問,如果通過this來訪問會有“The static field ××× should be accessed in a static way”的警告信息。不能在類的static成員或static塊中使用this。

調用成員方法

可參考如下代碼:

package Test;

public class ThisTest {
    String name;

    private void setName(String name) {
        this.name = name;
        System.out.println("setName: " + this.name);
    }

    private void thisTest(String name) {
        this.setName(name);
        System.out.println("thisTest: " + this.name);
    }

    public static void main(String[] args) {
        ThisTest tt = new ThisTest();

        tt.setName("Yida");
        tt.thisTest("Jenny");

    }
}

這段代碼中,首先創建了Test類,該類與之前的沒什么區別,只是增加了一個成員方法thisTest(),在這個成員方法中,通過this關鍵字調用了之前的成員函數setName(),程序運行結果如下所示:

setName: Yida
setName: Jenny
thisTest: Jenny

調用構造方法

構造方法是一個類的對象在通過new關鍵字創建時自動調用的,在程序中不能向調用其他方法一樣通過方法名(也就是類名)來調用。但如果一個類有多個構造方法,可以在一個構造方法中通過this(paras…)來調用其他的構造方法。

使用this來調用其他構造方法有如下幾個約束:

只能在構造方法中通過this來調用其他構造方法,普通方法中不能使用。

不能通過this遞歸調用構造方法,即不能在一個構造方法中通過this直接或間接調用該構造方法本身。

通過this調用其他構造方法必須放在構造方法的第一行中執行。

由于super調用父類的構造函數也必須放在構造方法的第一行中執行,因此,通過this和super調用構造方法不能同時出現一個構造方法中。也不能在一個構造方法中多次調用不同的構造方法。

以下代碼是錯誤的,因為通過this關鍵字,形成了遞歸調用:

//錯誤的示例!!!
class test {
    test() {
        this(1);
    }
    test(int a){
        this();
    }
    tes int b) {
        this(1, 2);
    }
}

正確的使用如下所示:

public class Student { //定義一個類,類的名字為student。 
    public Student() { //定義一個方法,名字與類相同故為構造方法
        this(“Hello!”);
    }
    public Student(String name) { //定義一個帶形式參數的構造方法
    }
}

返回對象的值

this關鍵字除了可以引用變量或者成員方法之外,還有一個重大的作用就是返回類的引用。如在代碼中,可以使用return this,來返回某個類的引用。此時這個this關鍵字就代表類的名稱。如代碼在上面student類中,那么代碼代表的含義就是return student。可見,這個this關鍵字除了可以引用變量或者成員方法之外,還可以作為類的返回值,這才是this關鍵字最引人注意的地方。

看完了這篇文章,相信你對java中this關鍵字怎么用有了一定的了解,想了解更多相關知識,歡迎關注創新互聯-成都網站建設公司行業資訊頻道,感謝各位的閱讀!


標題名稱:java中this關鍵字怎么用-創新互聯
URL分享:http://www.xueling.net.cn/article/ccsccj.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲欧美日韩精品一区二区 | 国产又黄又猛又粗又爽的A片 | 啊灬啊灬啊灬快灬深一区二区 | 久久久久久无码AV成人影院 | 97久久人人超碰 | 麻豆蜜桃视频 | 欧美老肥妇做爰bbww | 日韩午夜福利无码专区A | 国产777精品精品热热热一区二区 | 日韩三区| 成人看片黄A免费看在线 | 国产成人网 | 成人99一区二区激情免费看 | 国产黄色片在线免费观看 | 少妇爆乳无码AV无码波霸 | 十次啦综合中文亚洲 | 一区二区在线视频播放 | 极品美女销魂一区二区三区免费 | 爱999精品视频 | 国产高清在线观看一区 | 国产成人精品无码A区在线观看 | 亚洲VA在线vA天堂XXXX | 99久久国产露脸精品竹菊传媒 | 日本中文字幕精品 | 日韩精选一区 | 亚洲AV久久爆乳一区二区 | 蜜桃视频麻豆 | 美女mm131爽爽爽作爱视频 | 欧美精品久久99人妻无码 | 久久国产精品欧美 | 在线欧美色 | 野花社区www高清图片 | 中文字幕在线永久在线视频 | 亚洲国产精品视频观看 | 免费黄在线看 | 精品亚洲国产成人A片在线观看 | AV大片在线无码永久免费 | 高柳の肉嫁动漫在线播放 | 亚洲成人观看 | 天天操天天操天天操天天操 | 中国av免费看 |