构造函数,静态代码块,构造代码块与方法的执行顺序

Persondemo.java

1 public class Persondemo {
2     public static void main(String[] args)
3     {
4     Person p= new Person("zhangdan",20);
5     }
6 }

person.java

 1 public class Person {
 2 private String name;
 3 private int age;
 4     //构造函数
 5     public Person(String name,int age)
 6     {
 7         this.name=name;
 8         this.age=age;
 9         System.out.println("3");
10     }
11     //构造代码块
12     {
13         System.out.println("2");
14     }
15     //静态代码块
16     static
17     {
18         System.out.println("1");
19     }
20     //方法
21     public static void asd()
22     {
23         System.out.println("4");
24     }
25     }

执行顺序:

  1.   先执行static代码块
  2.   在执行构造代码块
  3.   在执行构造函数
  4.   最后执行被调用的方法

运行结果:

    

 

你可能感兴趣的:(构造函数,静态代码块,构造代码块与方法的执行顺序)