【发布时间】:2009-08-06 15:19:47
【问题描述】:
当我在 Java 代码中定义常量值时,我通常将它们声明为“private static final”,但最近我一直在维护将常量定义为“private final”的代码。
我目前正在优化,想知道是否要“静态化”这些。
例如
public class X {
private final String SOME_CONST = "Whatever";
}
上面的代码(在运行时)是否等同于下面的代码,所以只保存了 1 个 'SOME_CONST' 的副本?
public class X {
private static final String SOME_CONST = "Whatever";
}
我以为这是相当基本的,但我在任何地方都找不到答案。
[编辑] 有些人已经回答了正在实习的 String 实例。抱歉,我应该选择一个更好的例子,在我正在查看的情况下,它不仅仅是字符串,而是许多不同的类型(一些标准,一些用户定义)。
我对“私人决赛”与“私人静态决赛”声明的效果更感兴趣。
【问题讨论】:
标签: java optimization