构造函数,静态代码块,构造代码块与方法的执行顺序
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 }
执行顺序:
- 先执行static代码块
- 在执行构造代码块
- 在执行构造函数
- 最后执行被调用的方法
运行结果:



浙公网安备 33010602011771号