JAVA this关键字

Posted jamesMusk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA this关键字相关的知识,希望对你有一定的参考价值。

This是当前类的对象引用,简单理解的话,就是当前类的一个对象。

应用场景:解决布局变量隐藏局部变量。

例子:

public class Worker {

 private String Wname;

第一种情况如下:

public void  setWnama(String name) {

Wname=name; //这种情况是可以的,最后main函数输出的结果是wang,正确结果,因为成员变量Wname和成员函数的参数名name是不同的,赋值是有效的。

}

第二种情况如下:

public void  setWnama(String Wname) {

Wname=Wname;//这种情况输出的结果是null,也是String类型默认的值,说明这种赋值是无效的,因为类的成员变量名和成员函数的参数名相同,但是没有指出来。

第三种情况如下:使用this解决第二种问题

public void  setWnama(String Wname) {

this.Wname=Wname;//表示成员函数的参数名赋值给当前类对象的成员变量。结果是wang,有效。 

总结:第一种和第三种方法都是有效的。

 

public static void main(String[] args) {

Worker worker=new Worker();

worker.setWnama("wang");

System.out.print(worker.Wname);

}

}

以上是关于JAVA this关键字的主要内容,如果未能解决你的问题,请参考以下文章

Java——this关键字

Java之this关键字

如何理解 JavaScript 中的 this 关键字

Java中this关键字的使用

Java复习笔记--java中this 关键字

Java——this关键字