卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

Java中this關(guān)鍵字的用法介紹

Java是一種非常流行的編程語言,學(xué)習(xí)和掌握其中的關(guān)鍵字對(duì)于開發(fā)者來說是非常重要的。本文將重點(diǎn)介紹Java中的this關(guān)鍵字的用法,幫助大家更好地理解和應(yīng)用它。 創(chuàng)建一個(gè)Java類文件 首先,我們

Java是一種非常流行的編程語言,學(xué)習(xí)和掌握其中的關(guān)鍵字對(duì)于開發(fā)者來說是非常重要的。本文將重點(diǎn)介紹Java中的this關(guān)鍵字的用法,幫助大家更好地理解和應(yīng)用它。

創(chuàng)建一個(gè)Java類文件

首先,我們需要?jiǎng)?chuàng)建一個(gè)Java類文件來演示this關(guān)鍵字的用法。在Java開發(fā)環(huán)境中,依次點(diǎn)擊“文件” -> “新建” -> “類”,然后在彈出的對(duì)話框中輸入類文件的名字,例如“Person”,點(diǎn)擊“完成”按鈕即可創(chuàng)建一個(gè)類文件。

this關(guān)鍵字的使用

接下來,我們?cè)陬愇募新暶饕粋€(gè)name的變量,這個(gè)變量將用于理解this關(guān)鍵字的作用。我們可以創(chuàng)建一個(gè)方法jieshou,并在其中使用this關(guān)鍵字。請(qǐng)注意,這里有兩個(gè)方法jieshou和jieshou1,一個(gè)使用了this關(guān)鍵字,另一個(gè)沒有使用。

this關(guān)鍵字的作用

在使用this關(guān)鍵字時(shí),this代表當(dāng)前對(duì)象。如果一個(gè)對(duì)象調(diào)用了使用this關(guān)鍵字的方法,那么this就指向該對(duì)象的成員變量。例如,我們創(chuàng)建了兩個(gè)對(duì)象p1和p2,并分別調(diào)用了jieshou方法。由于p1和p2的成員變量name都是“李明”,所以輸出結(jié)果都是“姓名:李明”。

然后,我們嘗試調(diào)用沒有使用this關(guān)鍵字的方法jieshou1。這次輸出的結(jié)果將不同于之前,name將代表方法的參數(shù)而不是成員變量,這就是使用this與不使用this的區(qū)別。

編譯和運(yùn)行代碼

在完成上述操作后,我們可以按箭頭指示點(diǎn)擊編譯運(yùn)行按鈕,對(duì)源代碼進(jìn)行編譯和運(yùn)行。此時(shí),我們會(huì)看到輸出的結(jié)果都是一樣的,“姓名:李明”。這就是使用this關(guān)鍵字的效果。

通過以上演示,我們成功地使用了this關(guān)鍵字,并且理解了它在Java中的作用。希望本文能夠幫助大家更好地學(xué)習(xí)和應(yīng)用Java編程。

//以下為使用this關(guān)鍵字的源代碼示例,可直接進(jìn)行編譯和運(yùn)行:

package test;
public class person {
    //聲明一個(gè)成員變量name
    String name  "李明";
    //有this的情況
    void jieshou(String name){
        ("姓名:"   );
    }
    //無this的情況
    void jieshou1(String name){
        ("姓名:"   name);
    }
}
package test;
public class stdudent extends person {
    public static void main(String[] args) {
        //new一個(gè)p1和p2的對(duì)象
        stdudent p1  new stdudent();
        stdudent p2  new stdudent();
        //有this時(shí),p1調(diào)用this代指p1,p2調(diào)用時(shí)this代指p2
        //有this時(shí)的調(diào)用情況。this就指的是調(diào)用者的成員變量name
        //p1和p2的成員變量name一樣,所以輸出都是“李明”
        //this的調(diào)用者p1
        p1.jieshou("花花");
        //this的調(diào)用者p2
        p2.jieshou("花花1");
        //無this的調(diào)用情況。name就指的是參數(shù),輸出里面就是參數(shù)的name了
        p1.jieshou1("花花2");
        p2.jieshou1("花花3");
    }
}
標(biāo)簽: