代码块
代码块分类
局部代码块、构造代码块、静态代码块
局部代码块
定义在方法中,从上到下依次执行
public void test(){
//局部代码块
{
System.out.println("哈哈哈");
}
{
System.out.println("嘿嘿嘿");
}
}
构造代码块
定义在类结构中,创建对象的时候都会执行,因为编译后会将构造代码块中的内容放到构造方法中
public class Test{
//构造代码块
{
System.out.println("哈哈哈");
}
public Test(){}
}
反编译后
public class Test{
public Test(){
System.out.println("哈哈哈");
}
}
静态代码块
- 定义在类中由static修饰的代码块,里面定义需要优先加载的内容
- 静态代码块执行优先级高于main方法
public class Test{
public static void main( String[] args ){
System.out.println("我是主方法");
}
static{
System.out.println("我是静态代码块");
}
}
执行结果
我是静态代码块
我是主方法