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就该返回这个值才对呀。

解决方案 »

  1.   

    public Dmeng()应为public Demeng()
      

  2.   

    this没错,是Demeng()构造函数错了!我也建议楼主在写代码的时候还是用诸如eclipse或者jbuilder等能检测这种基本错误的编写工具比较好。
      

  3.   

    实际上改过来也是运行不了的
    编译不报错,但是无法执行。
    F:\java\example>javac dmeng.javaF:\java\example>java Dmeng
    Exception in thread "main" java.lang.NoSuchMethodError: main
      

  4.   

    main()方法去哪了????
    你怎么实现你的方法????
    汗死!!!
      

  5.   

    这仅仅是个类啊..你的main()去哪里了
      

  6.   


    class Demeng{
    String name;
    public Demeng(){
    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;
    }
    }
    public class Test{
    public static void main(String[] args){
    Demeng demeng = new Demeng();
    System.out.println(demeng.getName());
    demeng.setName("john");
    System.out.println(demeng.getName());
    }
    }
    楼主可以参考一下。
      

  7.   

    楼上:那第一个dmeng类还是没有main方法
    这是怎么回事
    还有,this就是指它所在类中的静态变量么:this.name=name;中的name是string name的name对吧?
    为什么this说明中说是当前的对象,这个当前怎么理解呢?
      

  8.   

    我把main方法写在另一个我新加的类Test里边了。没有动你原来的类。
    另外,this不是指它所在类中的"静态"变量。
    this.name,就是说Demeng的name这里使用this,是因为程序中出现了两个name,为特别说明第一个name是类中定义的name,避免与方法中的name混淆,所以使用this.也就是Demeng的name