//定义时指定初始值
double weight = 2.3;
上面程序使用了三种初始化方式,有个不明白的地方就是:
(1)如果是按照正常的执行流程,为什么变量weight在没定义之前就可以在代码快中使用,
而且程序没有报错,正常执行了。结果为:
===执行非静态初始化块
---执行构造器
(2)如果是先执行double weight = 2.3;这句,再执行代码快中的代码,那为什么weight
输出结果不是2.0而是2.3?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |