1 题目
问:main 方法执行后,最终输出的结果。
1.1 结果
2 分析
本题设计三个方面的知识
- 类的初始化
- 一个类要创建实例,需要先加载并初始化该类
- main方法所在的类需要先加载和初始化
- 一个子类要初始化,需要先初始化父类
- 类的初始化就是执行<clinit>() 方法
- <clinit>() 方法由静态类变量显示赋值代码和静态代码块组成
- 类变量显示赋值和静态代码块是从上到下执行的
- <clinit>() 方法只会执行一次
- 实例初始化
- 实例初始化就是执行<init>() (构造器)方法
- <init>() 方法可能有重载多个,有几个构造器就有几个&l