读书人

一个很基础的有关问题。关于静态属性

发布时间: 2012-04-21 14:34:44 作者: rapoo

一个很基础的问题。关于静态属性
一个类中的静态属性被赋值一次。 其他类是否可以在程序 被停止前。一直使用这个类中被第一次静态赋值的属性结果?

[解决办法]
没听懂你的意思。

你是不是说

Java code
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    }  }}
[解决办法]
当然可以,如果是non-static,可以在域声明时候初始写死的,或者调用方法,也可以在构造函数中
比如
Java code
class A {private final int x = 100;private final int y = initY(); // 当然,如果这个方法声明抛出异常(比如throws Exception),那只能放到构造函数private final int z;A() {  z = ....;}}
[解决办法]
final可以在执行顺序在构造方法之前前包括构造方法赋值。

读书人网 >J2SE开发

热点推荐