一个类中的静态属性被赋值一次。 其他类是否可以在程序 被停止前。一直使用这个类中被第一次静态赋值的属性结果?
解决方案 »
- JAVA中String与StringBuffer 、StringBuilder的区别
- 开动脑筋:如何将一组二维坐标中的相邻的点有序的连接起来?
- 这条警告看不懂
- 想做一个文本编辑器,可以显示行和列,怎么实现?
- Applet的问题
- 根据txt文件生成树的问题,不是xml格式的,麻烦大家看一下
- java 内存泄漏的问题,关于DatagramSocket.send和System.arraycopy
- 闷热呀!急呀,各位高手看一下我的JDBC配置是否有问题?
- applet上一个画的图形,如何实现打印此图形??
- JCreator Pro 和JCreator LE有何不同?
- 简单的问题一个
- 怎么在oracle数据库中创建多个Oracle实例
public class Config {
public static int GLOBAL_VALUE = 100;
}public class Worker {
public void foo() {
int value = Config.GLOBAL_VALUE;
while (condition) {
// do something with value
}
}
}如果真的没人再去写那个GLOBAL_VALUE的话,没问题。但是这样建议用final或者其他方式保护
如果有人写,你worker当然应该修改
其实就是想做一个配置信息初始化工作。 final保护可以在第一次用一个方法赋值么?
比如
class A {
private final int x = 100;
private final int y = initY(); // 当然,如果这个方法声明抛出异常(比如throws Exception),那只能放到构造函数
private final int z;A() {
z = ....;
}}
如果static,可以在声明时,也可以放入static段private static final int x = 100;private static final int y = initY(); // 这里方法必须是static,同样如果碰到throws Exception也只能进static段private static final int z;
static {
z = ....;
}