黑马程序员技术交流社区

标题: 关于静态代码块,局部代码块,以及构造代码块的运行顺序。 [打印本页]

作者: huangjunhui    时间: 2015-11-5 09:13
标题: 关于静态代码块,局部代码块,以及构造代码块的运行顺序。
  1. class Caa {

  2.     static {
  3.         System.out.print("1");
  4.     }
  5.     {
  6.             System.out.print("3");
  7.     }

  8.     public Caa() {
  9.         System.out.print("2");
  10.     }
  11. }

  12. class Bbb extends Caa{

  13.     static {
  14.         System.out.print("a");
  15.     }
  16.     {
  17.             System.out.print("c");
  18.     }

  19.     public Bbb() {
  20.         System.out.print("b");
  21.     }
  22. }

  23. public class Hello {

  24.     public static void main(String[] args) {
  25.         Caa ab = new Bbb();
  26.         ab = new Bbb();
  27.                                                
  28.                                                 //局部代码块是随着对象的建立而执行的。
  29.                                                 //静态代码块随着类的加载而加载,随着类的消失而消失。
  30.     }
复制代码

作者: huangjunhui    时间: 2015-11-5 09:15
答案是:1a32cb32cb




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2