gpt4 book ai didi

java - 许多静态方法是否会增加程序内存/静态库

转载 作者:行者123 更新时间:2023-12-02 05:54:04 26 4
gpt4 key购买 nike

我有一个java类库,其中有很多静态方法,可以执行诸如getRandom数字之类的操作,用随机数填充数组,查找平均值和中位数等数组的数字统计信息,getValid键盘输入等...我的问题是因为静态方法可以在没有 import 语句的情况下使用,并且不需要使用 new 关键字实例化,如果我只需要在程序中使用一种方法,这个库是否会为其方法占用更多内存

如果我有歧义,这就是我的意思。我正在创建一个我自己的 java 实用程序库,其中有许多实用程序方法。它可能有 100 个方法,我将其称为 LIBRARY X。现在我正在制作一个新程序 PROGRAM Y。程序 Y 仅使用了库 X 中 100 个方法中的 1 个,如果我只需要 1 个方法,则程序 Y 将加载所有 100 个方法。如果不需要的话,如何避免加载整个库,或者 java 仅加载程序已经调用的方法。

最佳答案

since there static methods can be used without an import statement

这在大多数情况下是错误的。在Java中,静态方法需要包含在类中,当然大多数时候,这些类必须被导入。不需要实例化此类的实例即可调用这些方法。

如果为每个类分组一个方法(在本例中),并且仅调用一个方法,则仅加载一个类,因此需要更少的内存。

但是你真的不应该关心代码内存消耗。

而且,说实话:100 个方法并不算多。

关于java - 许多静态方法是否会增加程序内存/静态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23267981/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com