java基础(13)--静态变量、静态代码块、实例代码块

一、静态变量/静态代码块特点:
1、类加载时执行静态代码块,并初始化静态变量
2、先于main()执行
3、只加载一次
4、可访问静态变量,不可访问实例变量
 
二、实例语句块:
1、需要实例化,对象的构造的时机
2、在构造方法执行前执行
 
三、举例说明:
以下代码的最终执行顺序为:A->F->B->E->D->C
public class TestBase13CodeOrder {
    //实例语句块
    static {
        System.out.print("A");
    }
    public static void main(String[] args) {
        System.out.print("B");
        CodeOrder();
        System.out.print("C");
    }
    public  static void CodeOrder(){
        System.out.print("D");
    }
    {
        System.out.print("E");
    }
    static {
        System.out.print("F");
    }
}
 

猜你喜欢

转载自www.cnblogs.com/mrwhite2020/p/13383117.html