java - 使用基于对象的 run() 方法而不是静态 main 有什么优势吗?

标签 java object static program-entry-point

使用以下代码有什么好处

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

而不是

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

对于您在编程入门期间编写的小程序?

我不明白这将如何提供任何内存节省或性能?

最佳答案

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

因此,除非您的代码实际上比您所展示的更多,否则我会使用不带 run 函数的更简单的变体。

关于java - 使用基于对象的 run() 方法而不是静态 main 有什么优势吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39434770/

相关文章:

java - IceFaces 1.8 中的 SelectInputText ValueChangeListener 问题

java - endIndex 小于此 String 对象子字符串的长度

java - 将父组合键作为子组合主键一部分的 JPA 注释

javascript - 从 React 状态的对象获取数值

javascript - Koa.js - 提供静态文件和 REST API

java - 从独立的 Java 类调用时的单例类行为

java - 使用pc客户端的java app连接mysql

javascript - 如何在javascript中合并子数组中的对象,以便在一个数组中留下多个对象

读取对象时Java堆栈溢出

c++ - 我应该在 ECS 中使用静态类吗?