如何给静态常量赋值(final)

有些变量从一开始运行就不变,在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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值