Java类初始化时机测试方法是什么-创新互联

这篇文章给大家分享的是有关Java类初始化时机测试方法是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

创新互联建站长期为上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为嵩明企业提供专业的做网站、成都网站制作,嵩明网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

()方法

Java 类加载的初始化过程中,编译器按语句在源文件中出现的顺序,依次自动收集类中的所有类变量的赋值动作和静态代码块中的语句合并产生方法。 如果类中没有静态语句和静态代码块,那可以不生成() 方法。

并且 () 不需要显式调用父类(接口除外,接口不需要调用父接口的初始化方法,只有使用到父接口中的静态变量时才需要调用)的初始化方法 (),虚拟机会保证在子类的 () 方法执行之前,父类的 () 方法已经执行完毕(所以java.lang.Object 类总是第一个被加载)

Java类初始化时机测试方法是什么

准备父类和子类

class Father {

  static int father_a = 1;

  static {
    System.out.println("父类静态代码块执行");
  }

  static class StaticInnerClass {
    static {
      System.out.println("静态内部类静态代码块执行");
    }
  }
}

class Son extends Father {

  static {
    System.out.println("子类静态代码块执行");
    son_a = 300;
  }

  static int son_a = 100;
  static final int M = 1;
}

本文题目:Java类初始化时机测试方法是什么-创新互联
URL标题:http://pwwzsj.com/article/dcoisc.html