我有一个类,名为ClassOne
。
ClassOne
有两个方法,即 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/