基础班面向对象部分老师讲的小程序,对于静态代码块、构造函数这一部分的执行顺序不清楚的同学可以看一下
问:输出结果是什么
- public class Atest
- {
- public static void main ( String [] args ){
- new C();
- }
- }
- class A
- {
- static {
- System.out.println(1);
- }
- A() {
- System.out.println(2);
- }
- A(int i) {
- this();
- System.out.println(3);
- }
- }
- class B extends A
- {
- static {
- System.out.println(4);
- }
- B() {
- super(123);
- System.out.println(5);
- }
- B(int i) {
- this();
- System.out.println(6);
- }
- }
- class C extends B
- {
- static {
- System.out.println(7);
- }
- C() {
- super(123);
- System.out.println(8);
- }
- C(int i) {
- super();
- System.out.println(9);
- }
- }
复制代码
|
|