java - 从同一个类调用静态方法与不同类Java调用静态方法

标签 java static-methods

我有一个类,名为ClassOneClassOne 有两个方法,即 method1()method2(),这两个方法都是静态的,将被依次调用(像这样):

ClassOne.method1();
ClassOne.method2();

这个顺序保证不会改变。

现在我想知道上面的情况和下面的情况是否有性能差异:

第二种情况:

method1(){
    method2();
}

最佳答案

就性能而言,以任何一种方式进行方法调用都会产生相同的字节码,并且不会带来任何性能优势。

看看这篇文章可以更好地理解 http://www.codeproject.com/Articles/30422/How-the-Java-Virtual-Machine-JVM-Works

就使用哪种风格而言,取决于每个方法执行什么功能。如果 method1() 依赖于 method2() 执行的任务,那么您可以将其耦合到一边,但如果没有,并且 method2() 执行一些需要在 method1() 完成后执行的操作,那么您将它们分开以维护关注点分离。

关于java - 从同一个类调用静态方法与不同类Java调用静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14402232/

相关文章:

java - 运行应用程序时更新 JavaFX 控件

java - 将类设置为 util 的最佳方法?

ASP.NET 静态类和 asp.net session

flutter - 为什么我们应该在 dart 中使用 static 关键字代替抽象?

java - 用于 Java 1.4 的 JUnit

java - Java 中的 boolean 函数

java - android.os.NetworkOnMainThreadException 如何调整在单独线程中运行的代码

java - Seam & 多个 war : Contexts. getSessionContext() 在其他 war 中为 null

c++ - 如何重载operator new来实现类的快速分配器?

java - java中静态方法会执行多少次