下面的代码能直观的显示出静态代码块、构造代码块、构造函数的执行顺序。作用楼上的已经说了
- class person
- {
- //静态代码块先执行,构造代码块执行,构造函数执行
- person()
- {
- System.out.println("构造函数 3!");
- }
- static
- {
- System.out.println("静态代码块 1");
- }
-
- {
- System.out.println("构造代码块 2");
- }
-
-
- }
- class personDemo2
- {
- public static void main(String[] args)
- {
- person p =new person();
- }
- }
复制代码 |