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就该返回这个值才对呀。
{
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就该返回这个值才对呀。
编译不报错,但是无法执行。
F:\java\example>javac dmeng.javaF:\java\example>java Dmeng
Exception in thread "main" java.lang.NoSuchMethodError: main
你怎么实现你的方法????
汗死!!!
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());
}
}
楼主可以参考一下。
这是怎么回事
还有,this就是指它所在类中的静态变量么:this.name=name;中的name是string name的name对吧?
为什么this说明中说是当前的对象,这个当前怎么理解呢?
另外,this不是指它所在类中的"静态"变量。
this.name,就是说Demeng的name这里使用this,是因为程序中出现了两个name,为特别说明第一个name是类中定义的name,避免与方法中的name混淆,所以使用this.也就是Demeng的name