如何在新类中的静态main中打印非静态方法?

时间:2012-11-18 21:07:59

标签: java printing static non-static

在java中,我在两个单独的文件中有两个类,我正在尝试让我的print方法在第二个类中工作。 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()。 如何在新课程中打印?

2 个答案:

答案 0 :(得分:2)

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

 MyClass myObject = new MyClass();
 myObject.print();

答案 1 :(得分: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);
  }
}