2

如果一个类在Java程序中具有继承性,我需要将main方法放在超类还是子类中?许多程序将主要方法放在不同的位置。谁能告诉我该怎么做?非常感谢!

4

5 回答 5

8

我认为最好有一个简单的类,其唯一的专用目的是包含该static main方法。它简单明了。

然后,您的 main 方法将通过从您的程序创建初始对象来开始工作。

于 2012-06-20T16:11:43.923 回答
4

您可以使用 main 方法创建一个新的专用类,比如 Launcher,在那里实例化您的类,并管理任何意外异常:

public class Luncher{

  public static void main(String args){
    //insert argument checking logic

    try{
      new MyClass.executeLogic(someArguments);
    }catch(Exception e){
      //insert exception handling logic here
    }

}
于 2012-06-20T16:12:19.843 回答
1

将主要方法放在哪里取决于您,但我只是将它放入新类中,只有一种方法,static Main(String[] args)

于 2012-06-20T16:11:36.117 回答
1

您可能希望将main()方法放在您可以控制或驱动程序的所有操作的地方。

于 2012-06-20T16:11:53.127 回答
1

好吧,这取决于,但通常主要方法放在子类中。继承和阴影之间有很大的区别。但是你可以把它放在子类或超类。记住主要方法是静态的。

于 2012-06-20T16:17:47.303 回答