//信1605-1班 陈剑 20163571
验证1:
验证2:
结果:
动手动脑1:
首先我们要知道的是当类中没有定义构造函数时,java会自动提供一个默认的构造函数。
然后在这个代码中已经定义了一个构造函数,就是public Foo(initvalue){value=initValue},所以java不会再提供默认的构造函数,不能执行。
验证3:
输出结果:
初始化分为两次,一次是类中的初始化,第二次是public中int的初始化。第二次的初始化会覆盖之前的结果,所以第二次是300.
动手动脑2:
从结果可以看出来静态初始化块只执行一次,创建子类型的对象时,也会导致复类型的静态初始化块执行。
验证5:
在静态方法中访问类的实例变量需首先进行类的实例化
验证6:
首先要明确Integer的取值范围是-128~127,如果Integer的值在这个范围中,那么比较的是这个数的值得大小,如果超出这个范围,那么比较的是两个值的地址。