A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

  7. class A
  8. {
  9.         static {
  10.                 System.out.println(1);
  11.         }
  12.         A() {
  13.                 System.out.println(2);
  14.         }
  15.         A(int i) {
  16.                 this();
  17.                 System.out.println(3);
  18.         }
  19. }
  20. class B extends A
  21. {
  22.         static {
  23.                 System.out.println(4);
  24.         }
  25.         B() {
  26.                 super(123);
  27.                 System.out.println(5);
  28.         }
  29.         B(int i) {
  30.                 this();
  31.                 System.out.println(6);
  32.         }
  33. }

  34. class C extends B
  35. {
  36.         static {
  37.                 System.out.println(7);
  38.         }
  39.         C() {
  40.                 super(123);
  41.                 System.out.println(8);
  42.         }
  43.         C(int i) {
  44.                 super();
  45.                 System.out.println(9);
  46.         }
  47. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马