【发布时间】:2017-01-18 23:22:15
【问题描述】:
使用下面的代码有什么好处
public void run(){
//Code
}
public static void main(String[] args){
new Main().run();
}
而不是
public static void main(String[] args){
//code
}
对于您在编程介绍期间编写的小程序?
我看不出这将如何节省内存或提高性能?
【问题讨论】:
-
我只能说Java是OOP语言,但据我所知,这是个人喜好。
-
我想如果您的对象也是在此特定应用程序之外使用的东西,它会很有用。我原以为它会使用更多的内存,但不足以让它产生任何影响。另外我猜有些人的风格是尽快进入非静态上下文。
-
将处理命令行参数解析的代码部分与“业务逻辑”分开也很有用。前者可以留在
main(或主类内),后者可以住在另一个类。 -
更多(不是很吸引人的)讨论:stackoverflow.com/questions/33812496/…