黑马程序员技术交流社区

标题: 哈尔滨校区学习记录之代码块面试题 [打印本页]

作者: Mr.Cai    时间: 2015-11-28 23:15
标题: 哈尔滨校区学习记录之代码块面试题
  1. <div>class Student {
  2.                  static {
  3.                    System.out.println("Student 静态代码块");
  4.          }
  5.        
  6.                 {
  7.                                    System.out.println("Student 构造代码块");
  8.                 }
  9.        
  10.                 public Student() {
  11.                                     System.out.println("Student 构造方法");
  12.                 }</div><div>}

  13. class Demo2_Student {
  14.                    static {
  15.                                    System.out.println("Demo2_Student静态代码块");
  16.                    }
  17.        
  18.                    public static void main(String[] args) {
  19.                                      System.out.println("我是main方法");
  20.                
  21.                                     Student s1 = new Student();
  22.                                     Student s2 = new Student();
  23.                    }
  24. }

  25. 结果为:Demo2_Student静态代码块                             //静态代码块优先于主方法执行,且只在类加载时执行一次
  26.                       我是main方法                                                          //执行主方法
  27.                       Student 静态代码块                                        //静态代码块优先于构造代码块执行
  28.                       Student 构造代码块                                       //构造代码块优先于构造方法执行
  29.                       Student 构造方法                                          //执行构造方法

  30.                        Student 构造代码块                                     //因为静态代码块只在类加载时执行一次,所以这里不再执行,而是执行构造代码块
  31.                        Student 构造方法                                        //执行构造方法</div>
复制代码



作者: Mr.Cai    时间: 2015-11-28 23:17
贴上去之后怎么这么乱,,,




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