日期:2014-05-20  浏览次数:20613 次

关于this的问题
class   Demeng  
{
String   name;
public   Dmeng()
{
name= "dmeng 's   videocard ";
}
public   void   setname(String   name)
{
this.name=name;
}
public   void   Display()
{
System.out.println( "dmeng 's   working ");
}
public   String   getname()
{
return   name;
}
}


为什么出错呢?
this.name被赋了一个值:dmeng 's   videocard,那么return   name就该返回这个值才对呀。

------解决方案--------------------
你说说你的想法,我帮你改改吧.
------解决方案--------------------
我把main方法写在另一个我新加的类Test里边了。没有动你原来的类。
另外,this不是指它所在类中的 "静态 "变量。
this.name,就是说Demeng的name

这里使用this,是因为程序中出现了两个name,为特别说明第一个name是类中定义的name,避免与方法中的name混淆,所以使用this.也就是Demeng的name