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关键字的主要内容,如果未能解决你的问题,请参考以下文章