什么软件可以预约挂号:JAVA程序错误急

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 16:57:29
大侠帮我看下下面哪里错了急

public class Something {
public static void main(String[] args) {
Something s = new Something();
System.out.println("s.doSomething() returns " + doSomething());
}
public String doSomething() {
return "Do something ...";
}
}

main是static的。static method不能直接call non-static methods。可改成
System.out.println("s.doSomething() returns " + s.doSomething());

静态的主函数里不能访问非静态的成员变量或方法,所以有两种方法可以解决
一是把doSomething()方法设为static的
即public static String doSomething()
二是new一个Something
即Something s=new Something();
然后用s.doSomething()调用这个方法

不过你的程序里已经有了new 的s变量,那就直接用s.doSomething()好了

没有构造函数