1.1 静态代码块
public class static01 {
public static void main(String[] args){
System.out.println("-----main方法执行------");
}
/**
* 静态代码块,有static修饰,属于类,与类一起优先加载一次,自动触发执行
* 作用:用于初始化静态资源
*/
static {
System.out.println("-------静态代码被执行了------");
}
}
由此可见,static代码是优先执行的
1.2实例代码块
public class static02 {
public static02(){
System.out.println("===========无参构造器被调用=======");
}
/**
* 实例代码块,无static修饰,属于对象,每次构建对象,都会触发一次执行
*/
{
System.out.println("=======实例代码块被触发执行=============");
}
public static void main(String[] args){
static02 s1 = new static02();
static02 s2 = new static02();
}
}