编译时常量和编译时变量
2017-04-08 18:02
190 查看
编译时常量和编译时变量
编译时常量,不会导致类初始化:
输出:2
编译时变量,会导致类初始化:
输出:FinalTest2 static block
随机值
编译时常量,不会导致类初始化:
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
随机值
相关文章推荐
- 常量和变量在编译期间的行为
- 类里面的const:编译期间的变量和常量
- DirectX 3D_基础之HLSL(高级着色语言) HLSL着色器程序的编制 HSLS变量 HLSL入口函数 HLSL程序编译 变量常量类型 设置方法 前缀 关键字 类型 语句 类型转换
- 【C#每日一帖】给变量赋常量值的编译错误解决
- 类里面的const:编译期间的变量和常量
- VC++中全局变量、全局常量、全局结构体的定义
- php中常量,变量的作用域和生存周期
- swift学习笔记1-常量变量、运算符、类型转换
- Swift学习记录 -- 1.常量与变量
- 3、Swift变量、常量、函数、类以及扩展类的使用
- [转载]GCC 编译使用动态链接库和静态链接库--及先后顺序----及环境变量设置总结
- Step into Kotlin - 03 - 变量,常量与表达式
- oc 常量与变量
- 黑马程序员--c语言关键字,标示符,注释,数据,常量,变量介绍
- PHP常用魔术变量常量
- PHP超全局变量和系统常量
- C语言-数据类型、常量、变量、变量作用域、printf、scanf函数
- Java语言基础(一)——注释、标识符、常量变量、数据类型
- C语言中的常量、变量及其属性,类型、存储空间
- C#之变量与常量