0

在java中,我在两个单独的文件中有两个类,我试图让我的打印方法在第二个类中工作。print 方法是非静态的(它必须是非静态的,别无选择)这是一些打印代码:

 public void print() {
    System.out.print(re);
    if (im < 0) {
        System.out.print("something");
    }
    else if (im > 0) {
        System.out.print("something else");
    }
    System.out.println("");
    return;
}

并且每次尝试在第二个类中打印时,我发现无法从静态上下文中引用非静态方法 print()。如何在新课程中打印此内容?

4

2 回答 2

2

您使用非静态方法创建类的实例。

 MyClass myObject = new MyClass();
 myObject.print();
于 2012-11-18T21:09:48.917 回答
0

在几乎每个 java 应用程序中,我都倾向于编写一个默认的 main 方法来打破静态方法。这是我如何完成它的一个例子。也许这会在您编写未来的应用程序时帮助您。

public class Foo {
  public int run (String[] args) {
    // your application should start here
    return 0; // return higher number if error occurred
  }
  public static void main (String[] args) {
    Foo app = new Foo();
    int code = app.run (args);
    System.exit (code);
  }
}
于 2012-11-19T12:40:39.677 回答