使用基于对象的run()方法而不是静态main是否有任何优势?

时间:2016-09-11 09:38:52

标签: java object static main

使用以下代码是否有任何优势

public void run(){
     //Code
}
public static void main(String[] args){
    new Main().run();
}

而不是

public static void main(String[] args){
    //code
}

对于在编程简介中编写的小程序?

我看不出它会如何提供任何内存节省或性能?

1 个答案:

答案 0 :(得分:0)

出于教学目的,或实际上任何其他目的,记忆的差异可以忽略不计。如果代码访问的数据在任何一种方式都相同且没有其他子例程,那么在子例程中隐藏代码也不再是面向对象的。

所以,除非你的代码实际上比你显示的更多,否则我会使用没有run函数的更简单的变体。