0

我的问题是创建具有静态成员的对象的多个实例是否会影响性能。每次实例化类时,是否为每个静态变量分配了新内存?

另外,我想知道导入类对性能的一般影响。例如,仅仅为了引用其中一个变量而导入整个类是不是一个坏主意?还是没关系?

我正在开发一款游戏,所以我担心优化

4

2 回答 2

1

静态字段属于类,而不属于类的实例。所以创建一个实例不会为静态成员分配任何东西。他们只是保持当前的价值。

导入在运行时不存在。它们仅用于允许您在源代码中编写 List 而不是 java.util.List。如果只使用限定类名并删除所有导入,编译器生成的字节码将完全相同。

于 2013-07-18T11:52:10.800 回答
0

是的,静态成员节省内存,因为每个类只有一个数据副本静态成员内存效率

同样使用 import-statement 并不能真正导入一个类。它只为您提供访问课程的快捷方式。导入类时,您不必将类的完全限定名称与它的所有包名称一起编写。因此,例如,java.util.List您可以List在通过import java.util.List;.

于 2013-07-18T11:49:48.100 回答