成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

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

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

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

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

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

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

接下來,我們在類文件中聲明一個name的變量,這個變量將用于理解this關(guān)鍵字的作用。我們可以創(chuàng)建一個方法jieshou,并在其中使用this關(guān)鍵字。請注意,這里有兩個方法jieshou和jieshou1,一個使用了this關(guān)鍵字,另一個沒有使用。

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

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

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

編譯和運行代碼

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

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

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

package test;
public class person {
    //聲明一個成員變量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一個p1和p2的對象
        stdudent p1  new stdudent();
        stdudent p2  new stdudent();
        //有this時,p1調(diào)用this代指p1,p2調(diào)用時this代指p2
        //有this時的調(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");
    }
}
標簽: