代码块认识

496 阅读1分钟

代码块

代码块分类

局部代码块、构造代码块、静态代码块


局部代码块

定义在方法中,从上到下依次执行

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("我是静态代码块");
    }
}

执行结果

我是静态代码块
我是主方法