jvm的学习笔记:二、类的初始化,代码实战(2)
2024-08-30 09:03:15
- 常量在编译阶段,会存在调用这个常量的方法的所在的类的常量池当中
- 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");
}
}
最新文章
- Android Monkey测试(转载)
- C#循环语句练习2
- 【Beta】团队协作模式探讨试行
- div+css3实现漂亮的多彩标签云,鼠标移动会有动画
- [转]看看国外的javascript题目,你能全部做对吗?
- 浅析WebGIS
- 【小练习06】HTML+CSS--教学大讲堂
- 初触hibernate01--MYSQL建表时type=InnoDB和Engine=InnoDB注意点
- Struts框架的国际化
- 一、大体认识jspxcms
- 经典问题----拓扑排序(HDU2647)
- OpenLayers加载谷歌地图服务
- 从composer上在本地创建一个项目
- ERROR 1130 (HY000): Host '172.16.1.54' is not allowed to connect to this MySQL server
- require的定义看不懂【2】
- 动画:view从点逐渐变大(放大效果)
- OpenLdap+MySQL笔记
- 关于V1.6.0版本的项目总结
- css Table布局:基于display:table的CSS布局
- PHP 设置 socket连接