21xrx.com
2024-11-22 12:31:08 Friday
登录
文章检索 我的文章 写文章
Java中this的作用:区分局部变量和成员变量
2023-06-10 12:42:36 深夜i     --     --
Java this 成员变量

我在学习Java中常常听到this这个关键词,但是一直不是很理解它的作用。后来我发现,this主要用于区分局部变量和成员变量。

在Java中,当类中有成员变量和方法参数或者局部变量名字相同时,为了避免出现歧义,需要使用this来显式地指出成员变量。

下面是一个代码例子,帮助大家更好地理解this的作用。


public class Student {

  private String name;

  private int age;

  

  public Student(String name, int age)

    this.name = name;  //使用this指向成员变量name

    this.age = age;   //使用this指向成员变量age

  

  

  public void printInfo(String name) {

    System.out.println("成员变量name为:" + this.name);  //使用this指向成员变量name

    System.out.println("方法参数name为:" + name);     //输出方法参数name

  }

}

在上述代码中,我们可以看到,在构造函数中使用了this来指向类中的成员变量name和age。另外,我们还定义了一个printInfo的方法,其中有一个方法参数name,为了区分方法参数name和成员变量name,我们在方法中使用this.name来指向成员变量name。

通过上面的例子,我们可以看到,this关键字的作用主要是用于区分成员变量和局部变量或者方法参数,很好地避免了因变量名导致的歧义问题。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章