类初始化过程-实例初始化过程

下面代码执行结果?

在这里插入图片描述

类初始化过程

  1. 一个类要创建实例需要先加载并初始化该类
    main方法所在的类需要先加载和初始化
  2. 一个子类要初始化需要先初始化父类
  3. 一个类初始化就是执行< clinit >()方法(字节码文件可以看见)
    ◇ < clinit >()方法由静态类变量显示赋值代码和静态代码块组成
    ◇类变量显示赋值代码和静态代码块代码从上到下顺序执行
    ◇ < clinit >()方法只执行一次

实例初始化

在这里插入图片描述

在这里插入图片描述

结果

(5)(1)(10)(6)(9)(3)(2)(9)(8)(7)
(9)(3)(2)(9)(8)(7)

发布了85 篇原创文章 · 获赞 62 · 访问量 9518

猜你喜欢

转载自blog.csdn.net/weixin_43736084/article/details/103947903
今日推荐