Test.java:
package cn.xxx.demo;
public class Test {
public static void main(String[] args) {
new Person("张三",20);
new Person("张三2",220);
}
}
Person.java:
package cn.xxx.demo;
/*
* 静态代码块, 只执行一次
* 构造代码块,new一次,就执行一次,优先于构造方法
* 构造方法, new 一次,就执行一次
*/
public class Person {
private String name;
private int age;
public Person(String name,int age){
this.age = age;
this.name = name;
System.out.println("我是构造方法");
}
//构造代码块 new一次调用一次,且优先于构造函数。
{
System.out.println("我是构造代码块");
}
//静态代码块 只执行一次。最先被调用
static{
System.out.println("我是静态代码块");
}
}