main() 方法在 Java 类文件中的首选位置 [已关闭]

当涉及到java类中的订单/序列方法时。您期望/更喜欢在哪里看到方法?main()

  • 在每个字段之前的顶部(强调用户的存在并迫使他使用它)
  • (让用户首先看到字段,然后再查看发现主字段)
  • 在c-tor
    或...

请分享你的想法,这是一个文体/哲学问题。请不要建议单独保存在单独的文件中。main()


答案 1

这些只是我的想法:

main() 是一个与对象实例无关的静态方法。我们知道它作为一个入口点存在,这使得我们的程序/类可执行。

问题是,在Java中,所有东西(除了基元)都是一个对象,所以main()必须在某个地方的某个类中声明。这种静态方法可能执行的代码更关心的是设置要执行的程序,以及委托给我们的业务逻辑(实际执行某些操作的对象)来运行应用程序。因此,它的关注点与我们类的其余部分不同(它定义了我们试图封装的一些数据和行为)。

main() 并不真正属于我们日常类的数据和行为,因为我怀疑每个类都需要单独执行。main() 关心的是运行我们的程序。因此,它应该在涉及应用程序启动/执行的项目模块中声明远离我们的业务对象。所以,正如你可能正在猜测的那样,我建议的正是你所说的,而不是建议 - 尽可能远离你的类和逻辑,只在应用程序的入口点的上下文中声明它。

至于文件本身的位置,我真的不认为这很重要 - 只要该文件中的代码显然与设置和运行程序有关。


答案 2

我总是把它放在最后,因为这就是他们在C.“传统”中的做法。这可能不是一个好的理由。:-)