Class HOHO {
//-----------------------
public HOHO() {
sout("构造方法");
}
//----------------------------
{
sout("构造块");
}
//----------------------------
static{
sout("静态块");
}
//----------------------------------------------
public void method() {
sout("下面代码块");
{
sout("普通块");
}
}
}
普通代码块:在方法内部的代码块
构造块:不属于任何方法,每次实例化对象都会运行,在构造方法前运行
静态块:在构造快前面加了static,项目初始化时时运行一次,只运行一次
优先级:静态块>构造块>构造方法>普通代码块
synchronized(this){
}
同步块