//信1605-1班  陈剑  20163571

验证1:

验证2:

结果:

动手动脑1:

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

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

验证3:

输出结果:

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

动手动脑2:

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

验证5:

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

验证6:

 

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

 

posted on 2017-10-20 16:37  江槐  阅读(77)  评论(0编辑  收藏  举报