JAVA课后问题汇总(第四次课)

Posted 52bb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA课后问题汇总(第四次课)相关的知识,希望对你有一定的参考价值。

1、动手动脑

技术图片

 

 由于类中定义了需要参数的构造方法,导致系统不再提供默认的构造方法。

 2、java字段初始化规律

技术图片

 

 源码如下:

 1 public class InitializeBlockClass {
 2     {
 3         field = 200;
 4     }
 5     public int field = 100;
 6     public InitializeBlockClass(int value){
 7         this.field = value;
 8     }
 9     public InitializeBlockClass(){
10         
11     }
12     public static void main(String[] args) {
13         // TODO Auto-generated method stub
14         InitializeBlockClass obj = new InitializeBlockClass();
15         System.out.println(obj.field);
16         
17         obj = new InitializeBlockClass(300);
18         System.out.println(obj.field);
19     }
20 
21 }

运行结果如下:

技术图片

 

 显然,java字段在初始化时优先按照对应调用的构造方法执行。若构造方法中没有对变量进行初始化,对于变量定义时初始化与初始化块,排在后面的将会覆盖前面的。

3、动手动脑:静态初始化块的执行顺序

技术图片

 

 1.静态初始化块只执行一次;2.创建子类型的对象时,也会导致父类型的静态初始化块的执行。

4、

技术图片

 

如果直接在静态方法中初始化含有实例对象的类会报错:

技术图片

 

 可以采用这样的方法来调用:

技术图片

 

以上是关于JAVA课后问题汇总(第四次课)的主要内容,如果未能解决你的问题,请参考以下文章

第四次课:参数的传递

第四次课内容

第四次课:Python运算符

五周第四次课(3月8日)

九周第四次课(2月26日)

第四次课后作业及Sring类型的应用