对象属性的初始化有三种方式
把初始化块,放在构造方法下面,问题:
这三种方式执行顺序,构造方法->初始化块->声明时
public class Hero {
public String name = "some hero";//声明该属性的时候初始化
public Hero(){ name = "one hero";//构造方法中初始化 } { name = "the hero";//初始化块 } public static void main(String[] args) { Hero h = new Hero(); System.out.println(h.name); }