繁体   English   中英

java静态方法调用的效率

[英]Efficiency of java static method calling

我的教授说,当我从类中使用静态方法时,整个类被加载到内存中,然后执行该方法。

我的问题是:如果一个类包含100个方法和50个不同的变量,并且我从该类调用了一个静态方法。完整的类(100个方法和50个变量)被加载到内存中,这在内存和性能方面效率很低。 java如何处理这类问题?

诚然,这个类的字节代码,当你调用一个加载的static方法(不是每次都只有一次 。)..当你调用一个非静态方法同样也会发生。 在后一种情况下,还必须创建一个实例。 因此,就你的问题而言,这是一种错误的二分法。 因为Java是一种动态语言和平台(使用JIT),所以在方法调用之间运行时效率会显着提高。 因此,最好编写清晰简洁的代码(即Write Dumb Code )。 如果实现解决方案的最清晰方法是static方法,那么使用它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM