码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA this关键字

时间:2016-06-05 21:24:16      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:

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关键字

标签:

原文地址:http://www.cnblogs.com/positiveh/p/5561598.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!