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就起作用了。