Java错误:无法在具有多个方法的单个类中对非静态方法进行静态引用

Java错误:无法在具有多个方法的单个类中对非静态方法进行静态引用,java,Java,我有一个java类,它有两个方法。一个是publicstaticvoidmain(字符串args[])。 当我调用main中的其他方法时,我得到了上面的错误 class Test { public static void main(String[] args) { method(); } private void method() { System.out.println("hello"); } } 创建Test的实例,因为应

我有一个java类,它有两个方法。一个是publicstaticvoidmain(字符串args[])。 当我调用main中的其他方法时,我得到了上面的错误

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");
}

}