2016 - 2024

感恩一路有你

Java中this关键字的用法介绍

浏览量:1311 时间:2024-01-11 10:47:56 作者:采采

Java是一种非常流行的编程语言,学习和掌握其中的关键字对于开发者来说是非常重要的。本文将重点介绍Java中的this关键字的用法,帮助大家更好地理解和应用它。

创建一个Java类文件

首先,我们需要创建一个Java类文件来演示this关键字的用法。在Java开发环境中,依次点击“文件” -> “新建” -> “类”,然后在弹出的对话框中输入类文件的名字,例如“Person”,点击“完成”按钮即可创建一个类文件。

this关键字的使用

接下来,我们在类文件中声明一个name的变量,这个变量将用于理解this关键字的作用。我们可以创建一个方法jieshou,并在其中使用this关键字。请注意,这里有两个方法jieshou和jieshou1,一个使用了this关键字,另一个没有使用。

this关键字的作用

在使用this关键字时,this代表当前对象。如果一个对象调用了使用this关键字的方法,那么this就指向该对象的成员变量。例如,我们创建了两个对象p1和p2,并分别调用了jieshou方法。由于p1和p2的成员变量name都是“李明”,所以输出结果都是“姓名:李明”。

然后,我们尝试调用没有使用this关键字的方法jieshou1。这次输出的结果将不同于之前,name将代表方法的参数而不是成员变量,这就是使用this与不使用this的区别。

编译和运行代码

在完成上述操作后,我们可以按箭头指示点击编译运行按钮,对源代码进行编译和运行。此时,我们会看到输出的结果都是一样的,“姓名:李明”。这就是使用this关键字的效果。

通过以上演示,我们成功地使用了this关键字,并且理解了它在Java中的作用。希望本文能够帮助大家更好地学习和应用Java编程。

//以下为使用this关键字的源代码示例,可直接进行编译和运行:

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调用this代指p1,p2调用时this代指p2
        //有this时的调用情况。this就指的是调用者的成员变量name
        //p1和p2的成员变量name一样,所以输出都是“李明”
        //this的调用者p1
        p1.jieshou("花花");
        //this的调用者p2
        p2.jieshou("花花1");
        //无this的调用情况。name就指的是参数,输出里面就是参数的name了
        p1.jieshou1("花花2");
        p2.jieshou1("花花3");
    }
}

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。