有些变量从一开始运行就不变,在c/c++/c#中用const修饰;而java用final类型表示
倘若需要动态给这个常量赋值,可以放在static程序块中。且最好放在一个单独类中。这样,其他的类,就可以把它当成静态常量访问。
例:
public final class Constants {
public static final String OS_ARCH=System.getProperty( "os.arch" );//取得操作系统属性
public static final boolean JRE_IS_64BIT;//常量
static {
String x = System.getProperty( "sun.arch.data.model" ); //取得虚拟机系统属性
if (x != null) {
JRE_IS_64BIT = x.contains( "64" );
} else {
if (OS_ARCH != null && OS_ARCH.contains( "64" )) {
JRE_IS_64BIT = true;
} else {
JRE_IS_64BIT = false;
}
}
}
public void print() {
System.out.println(OS_ARCH);
System.out.print( JRE_IS_64BIT );
}
}
其他类访问语句:
String str= Constants.OS_ARCH;