- 类属性(
static
)
创建时初始化
public static String name = "word";
初始化块中初始化
{
name = "the hero";
}
构造器中初始化
默认构造器会初始化为空值null
- 对象属性(非静态)
创建时初始化
public String name = "some hero";
初始化块中初始化
{
name = "the hero";
}
构造器中初始化
static final
初始化
创建时初始化
public static final String name = "word";
静态
代码块中初始化
static {
name = " word";
}
- 初始化顺序
public class Hero {
public String name = "some hero";
public Hero(){
name = "one hero";
}
{
name = "the hero";
}
}
//name值变化
//null -> some hero -> the hero -> one hero