Java错误:无法在具有多个方法的单个类中对非静态方法进行静态引用
我有一个java类,它有两个方法。一个是publicstaticvoidmain(字符串args[])。 当我调用main中的其他方法时,我得到了上面的错误Java错误:无法在具有多个方法的单个类中对非静态方法进行静态引用,java,Java,我有一个java类,它有两个方法。一个是publicstaticvoidmain(字符串args[])。 当我调用main中的其他方法时,我得到了上面的错误 class Test { public static void main(String[] args) { method(); } private void method() { System.out.println("hello"); } } 创建Test的实例,因为应
class Test {
public static void main(String[] args) {
method();
}
private void method() {
System.out.println("hello");
}
}
创建
Test
的实例,因为应该从实例调用非静态方法:
new Test().method();
如果不清楚这一点,您应该首先学习一些基本的java教程。
这是一个很好的开始:.解决方案-使另一个方法也成为静态的-或通过类测试(使用new操作符)为其创建一个实例 备选方案1(使用静态模式)
备选方案2(使用类测试的实例) 也可以看到这个问题被多次提出。
class Test {
public static void main(String[] args) {
method();
}
private static void method() {
System.out.println("hello");
}
}
class Test {
public static void main(String[] args) {
Test test = new Test();
test.method();
}
private void method() {
System.out.println("hello");
}
}