Java静态属性会影响性能吗?

Java静态属性会影响性能吗?,java,optimization,import,static,Java,Optimization,Import,Static,我的问题是,创建具有静态成员的对象的多个实例是否会影响性能。每次实例化类时,是否为每个静态变量分配了新内存 另外,我想知道导入一个类通常会对性能产生什么样的影响。例如,导入整个类只是为了引用它的一个变量是不是一个坏主意?还是没关系 我正在做一个游戏,所以这就是我担心优化的原因。是的,静态成员可以节省内存,因为每个类只有一个数据副本 另外,使用import语句并不能真正导入类。它只为您提供了访问该类的快捷方式。导入类时,您不必编写包含所有包名的类的完全限定名。因此,例如,在通过import jav

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

另外,我想知道导入一个类通常会对性能产生什么样的影响。例如,导入整个类只是为了引用它的一个变量是不是一个坏主意?还是没关系


我正在做一个游戏,所以这就是我担心优化的原因。

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


另外,使用import语句并不能真正导入类。它只为您提供了访问该类的快捷方式。导入类时,您不必编写包含所有包名的类的完全限定名。因此,例如,在通过
import java.util.List导入类之后,您可以编写
List
,而不是编写
java.util.List

静态字段属于类,而不属于类的实例。因此,创建实例不会为静态成员分配任何内容。它们只是保持当前值


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

import
语句对程序的性能没有任何影响。它们是编译时唯一的东西;如果您导入一个类或将其与完全限定的类名一起使用,您的字节码不会有所不同。请确保程序正常工作。然后看看性能。很多问题都是由于
过早优化造成的
。非常感谢,这正是我想要的