main [Java]中类/方法的运行顺序是什么

时间:2017-10-06 15:54:54

标签: java

以下是代码:

public static void main (String [] args) {
     new program1 () ;
     System.out.println("123Test") ;
}

public class program1 {
     public program1 () {
          abc () ;
     }
}

在上述情况下,当program1运行时将打印123Test。我想问的是如何解决使123Test打印出来,直到program1完成?

有些事情需要补充的是,在abc()中,会有一个GUI,我想做的是制作一个关机按钮。当有人按下按钮时,program1将立即关闭,就像使用frame.dispose()一样。由于我想将每个JFrame分成不同的类,有没有什么方法可以在主要的方面更好地执行它?例如,我有program1(),program2(),program3(),它们代表不同的JFrame。

1 个答案:

答案 0 :(得分:0)

就像提到的评论一样,你的问题非常令人困惑,但我会采取措施。我不知道为什么你真的需要为每个JFrame分别设置5个单独的类,你不能简单地在你的主类中创建一个方法吗?

private static void method1() {
    //initialize gui with
    Gui gui = new GUI();
    gui.setVisible(true);
    //do stuff        
    System.out.println("123Test");
}

如果出于某种原因,您确实需要创建一个新类,请遵循编码约定以及正确的语法。你的班级应该大写:

public static void main (String [] args) {
     Program1 program = new Program1();
}

public class Program1 {
    Program1() {
        //initialize gui here
        System.out.println("123Test") ;
    }
}

老实说,看起来你并不理解基本的Java,我建议在搞乱JFrame之前先做一些简单程序的教程。