肯定是有错的!当你在静态方法中调用其他方法时,其他方法必须定义为静态的。你在调用doSomething()时,必须把该方法定义为public static String doSomething()
修改的代码如下:
//当创建对象时如下:
public class Something {
public static void main(String[] args) {
Something s = new Something();//这句话可要可不要,因为在同一个类中可以直接进行调用
//当用对象进行调用时,格式必须是 对象.方法名
System.out.println("s.doSomething() returns " + s.doSomething());
}
public static String doSomething() {
return "Do something ...";
}
}
//不创建对象时如下:
ublic class Something {
public static void main(String[] args) {
System.out.println("s.doSomething() returns " + doSomething());
}
public static String doSomething() {
return "Do something ...";
}
} |