javaSE 代码块,构造代码块,静态代码块


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("我是静态代码块");
  }
}


你可能感兴趣的:(javaSE,java,javaSE,代码块)