首页 > 其他 > 详细

课后作业3验证及动手动脑

时间:2017-10-20 17:49:35      阅读:19      评论:0      收藏:0      [点我收藏+]

标签:超出   ini   类型   ima   val   创建子类   es2017   .cn   一次   

//信1605-1班  陈剑  20163571

验证1:

技术分享

验证2:

技术分享

结果:

技术分享

动手动脑1:

技术分享

首先我们要知道的是当类中没有定义构造函数时,java会自动提供一个默认的构造函数。

然后在这个代码中已经定义了一个构造函数,就是public Foo(initvalue){value=initValue},所以java不会再提供默认的构造函数,不能执行。

验证3:

输出结果:

技术分享

初始化分为两次,一次是类中的初始化,第二次是public中int的初始化。第二次的初始化会覆盖之前的结果,所以第二次是300.

动手动脑2:

技术分享

从结果可以看出来静态初始化块只执行一次,创建子类型的对象时,也会导致复类型的静态初始化块执行。

验证5:

技术分享

在静态方法中访问类的实例变量需首先进行类的实例化

验证6:

技术分享

 

首先要明确Integer的取值范围是-128~127,如果Integer的值在这个范围中,那么比较的是这个数的值得大小,如果超出这个范围,那么比较的是两个值的地址。

 

课后作业3验证及动手动脑

标签:超出   ini   类型   ima   val   创建子类   es2017   .cn   一次   

原文:http://www.cnblogs.com/cj-125/p/7700199.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号