静态代码块
/*
静态代码块随着类的加载而执行,只执行一次
用来给类进行初始化的
*/
static
{
System.out.println("静态代码块");
}
构造代码块
/*
在自定义的对象中,构造代码块最先执行,其次是构造函数。
构造函数随着对象被new出来的同时执行。
默认的构造函数的访问类型跟类的访问类型相同。
*/
{
System.out.println("静态代码块!!");
}
案例:
public class Demo
{
static{
System.out.println("a");
}
{
System.out.println("b");
}
public Demo(){
System.out.println("c");
}
}
public MainDemo(){
public static void main(String[] args){
new Demo();
}
}
//输出结果为 a/n(换行) b/n(换行) c/n(换行)