黑马程序员技术交流社区

标题: main方法所在类与其他类加载先后顺序问题 [打印本页]

作者: Laopozini123    时间: 2016-3-23 23:18
标题: main方法所在类与其他类加载先后顺序问题
  1. 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.                         }
  13.                 }
  14.        
  15.                 class Demo2_Student {
  16.                         static {
  17.                                 System.out.println("Demo2_Student静态代码块");
  18.                         }
  19.                        
  20.                         public static void main(String[] args) {
  21.                                 System.out.println("我是main方法");
  22.                                
  23.                                 Student s1 = new Student();
  24.                                 Student s2 = new Student();
  25.                         }
  26.                 }
复制代码

这个题目中的运行结果是怎样的?
为什么输出完Demo2_Student静态代码块   这句话后,紧接着的是   我是main方法 ?它不应该是加载完主方法所在的类就加载student类吗?不是运行结果应该是student静态代码块吗?





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