日期:2014-05-18  浏览次数:20699 次

Java中的this求解?
本帖最后由 u010572351 于 2013-09-15 10:54:29 编辑
我是先学的php,php里面的this和java不一样,感觉好难理解啊?

在php中,类里面使用成员变量和成员方法都是通过this来使用,表示这是对象实例在使用.
到了java,成员方法一样的,但是java的类里面,成员变量怎么直接就用,不写this?

请看下面的代码.这是java自动生成的get和set方法,类调用成员变量没有this.
class Dog{
private String  Name;

public String getName() {
return Name;
}

public void setName(String name) {
Name = name;
}
}



按我的理解,为什么不是这样写的?
class Dog{
private String  Name;

public String getName() {
return this.Name;
}

public void setName(String name) {
this.Name = name;
}
}

------解决方案--------------------
两种写法都正确啊,java中默认成员变量前面有this,不用显示的写出来,真要写出来也没事啊
------解决方案--------------------
java中this表示当前对象,this.属性名,表示当前对象的属性。
------解决方案--------------------
this 就是指向自己的一个指针(或者叫引用)
------解决方案--------------------
http://blog.sina.com.cn/s/blog_6a6badc90100t8hm.htmlJAVA中this用法小结

------解决方案--------------------

------解决方案--------------------

你写上也好啊,只是java不写就默认为this.
------解决方案--------------------
class Dog{
private String  name;

public String getName() {
return this.Name;
}

public void setName(String name) {
this.name = name;
}
}

自己对比下区别吧。
------解决方案--------------------
……不能标注颜色。好吧,简单说明一下,变量是不用大写开头的,当成员变量name和局部变量name同名的时候,this就起作用了。