您的位置:首页 > 其它

编译时常量和编译时变量

2017-04-08 18:02 190 查看
编译时常量和编译时变量

编译时常量,不会导致类初始化:

package com.zp.classloader;

class FinalTest
{
public static final int x=6/3;

static
{
System.out.println("FinalTest static block");
}
}

public class Test2
{
public static void main(String[] args)
{
System.out.println(FinalTest.x);
}

}


输出:2



编译时变量,会导致类初始化:

package com.zp.classloader;

import java.util.Random;

class FinalTest2
{
public static final int x=new Random().nextInt(100);

static
{
System.out.println("FinalTest2 static block");
}
}

public class Test3
{
public static void main(String[] args)
{
System.out.println(FinalTest2.x);
}
}

输出:FinalTest2 static block

            随机值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: