幸运28预测99:JAVA程序错误急
来源:百度文库 编辑:高校问答 时间:2024/05/08 12:32:20
大侠帮我看下下面哪里错了急
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 ...";
}
}
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()好了
没有构造函数