• 常量在编译阶段,会存在调用这个常量的方法的所在的类的常量池当中

    • System.out.println(MyParent2.str);
    • 输出:
    • hello parent2
    • 依据:在MyTest2类调用MyParent2.str,MyParent2中的静态类没有执行。
  • 当一个常量的值并非编译区间可以确定的,其值并不会放在调用类的常量池中,并在运行的时候,会导致主动使用这个常量所在的类,所以这个类会被初始化。
    • System.out.println(MyParent2.uuid);
    • 输出:
    • myParent2 static block
    • 4c3ad416-11dd-4d05-b065-ff5df854a90a
    • 依据:在MyTest2类调用MyParent2.uuid,MyParent2中的静态类执行了。

public class MyTest2 { public static void main(String[] args) {
System.out.println(MyParent2.str);
}
} class MyParent2{ public static final String str = "hello parent2"; public static final String uuid = UUID.randomUUID().toString(); static {
System.out.println("myParent2 static block");
} }

最新文章

  1. Android Monkey测试(转载)
  2. C#循环语句练习2
  3. 【Beta】团队协作模式探讨试行
  4. div+css3实现漂亮的多彩标签云,鼠标移动会有动画
  5. [转]看看国外的javascript题目,你能全部做对吗?
  6. 浅析WebGIS
  7. 【小练习06】HTML+CSS--教学大讲堂
  8. 初触hibernate01--MYSQL建表时type=InnoDB和Engine=InnoDB注意点
  9. Struts框架的国际化
  10. 一、大体认识jspxcms
  11. 经典问题----拓扑排序(HDU2647)
  12. OpenLayers加载谷歌地图服务
  13. 从composer上在本地创建一个项目
  14. ERROR 1130 (HY000): Host '172.16.1.54' is not allowed to connect to this MySQL server
  15. require的定义看不懂【2】
  16. 动画:view从点逐渐变大(放大效果)
  17. OpenLdap+MySQL笔记
  18. 关于V1.6.0版本的项目总结
  19. css Table布局:基于display:table的CSS布局
  20. PHP 设置 socket连接

热门文章

  1. tqdm模块
  2. Java-Base64Fiend工具类
  3. HDU-1358-Period(KMP, 循环节)
  4. Java 添加、删除、移动、隐藏/显示Excel工作表
  5. Python之signal模块的使用
  6. 如何制作纯净的U盘启动盘
  7. c++几个通用工具
  8. 远程管理FTP
  9. Linux内核概述
  10. MessagePack Java Jackson 在不关闭输入流(input stream)的情况下反序列化多变量