标签:
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);
}
}
标签:
原文地址:http://www.cnblogs.com/positiveh/p/5561598.html