zoukankan      html  css  js  c++  java
  • 什么时候会发生类初始化

    什么时候会发生类初始化

    1. 类的主动引用(一定会发生类的初始化)

      1. 当虚拟机启动,先初始化main方法所在的类

      2. new一个类的对象

      3. 调用类的静态成员(除了final常量)和静态方法

      4. 使用java.lang.reflect包的方法对类进行反射调用

      5. 当初始化一个类,如果其父类没有被初始化,则会先初始化它的父类

    2. 类的被动引用(不会发生类的初始化)

      1. 当访问一个静态域时,只有真正声明这个域的类才会被初始化.如:当通过子类调用父类的静态变量,不会导致子类初始化

      2. 通过数组定义类引用,不会触发此类的初始化

      3. 引用常量不会触发此类的初始化(常量在链接阶段就存入调用类的常量池中了).

  • 相关阅读:
    一个基于Angular+Ionic+Phonegap的混合APP实战
    Kafka
    kafka
    Kafka
    归并排序
    插入排序
    CC1310的晶振问题
    CC1310的RSSI值问题
    CC1310之使用SMARTRF STUDIO
    CC1310电源
  • 原文地址:https://www.cnblogs.com/scenario/p/13790332.html
Copyright © 2011-2022 走看看