首页 > 其他分享 >分析类初始化

分析类初始化

时间:2023-03-12 23:23:36浏览次数:29  
标签:分析 初始化 常量 子类 Father Son new

分析类初始化!

什么时候类会初始化

主动引用

  • main方法被调用时,其所在的类会首先被初始化
  • new一个类对象
  • 调用类的静态成员和方法(除了final常量)
  • 反射调用时
  • 初始化子类时,其父类如果没被初始化,则先去初始化父类
public class Test {

    public static void main(String[] args) throws ClassNotFoundException {
        //通过new一个类对象
        Son son = new Son();
        //通过反射加载
        Class.forName("com.geek.pritice.Son");
    }
}

class Father{
    static {
        System.out.println("这里是Father");
    }
}
class Son extends Father{
    static {
        System.out.println("这里是Son");
    }
}

结果如下:

结果

分析:因为一次程序执行,类只会加载一次,所以只显示一遍静态代码

类的被动引用

  • 当访问一个静态域时,只有真正声明这个域的类才会被初始化。如:通过子类访问其父类的静态变量时,子类不会被初始化
  • 通过数组定义类的引用 如 : Study[] num = new Study[10];
  • 引用常量(常量在链接阶段就已经存入常量池中了)

标签:分析,初始化,常量,子类,Father,Son,new
From: https://www.cnblogs.com/geeklee/p/17209566.html

相关文章

  • 流量分析九之HTTP协议
    HTTP协议超文本传输协议(HyperTextTransferProtocol,HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议,是因特网上应用最为广泛的一种网络传输协议,所有的WWW文......
  • 类加载和内存分析
    类加载和内存分析类加载步骤加载:加载到内存,堆产生一个对应的Class对象链接:进行数据的初始化,将二进制代码合并到JVM运行状态中初始化:初始化代码块,静态代码块的执行(执......
  • 多维分析利器—Druid
    Druid是一个用于大数据实时查询与分析的分布式列式数据存储系统。为了应对海量数据的实时查询和多维分析,Druid应运而生。Druid诞生于MetaMarkets公司,而互联网广告分析正是M......
  • 航空公司客户价值分析
    #对数据进行基本的探索#返回缺失值个数以及最大、最小值importpandasaspddatafile=r'E:\sj\air_data.csv'#航空原始数据,第一行为属性标签resultfile=r'E:\output......
  • 航空公司客户价值分析
    一、背景与挖掘目标面对激烈的市场竞争,各个航空公司相继推出了更优惠的营销方式来吸引更多的客户,国内某航空公司面临着常旅客流失、竞争力下降和航空资源未充分利用等经营......
  • 数据分析第七章实践
    importpandasaspddatafile='C:/Users/Lenore/Desktop/data/air_data.csv'resultfile='C:/Users/Lenore/Desktop/data/explore.csv'data=pd.read_csv(datafile,enco......
  • 航空公司客户价值分析各类图代码
    importpandasaspddatafile='D:\data/air_data.csv'#航空原始数据,第一行为属性标签resultfile='D:\data/explore.csv'#数据探索结果表#读取原始数据,指......
  • 航空公司客户价值分析
    #-*-coding:utf-8-*-"""CreatedonWedMar808:46:512023@author:86184"""#对数据进行基本的探索#返回缺失值个数以及最大最小值importpandasasp......
  • 基于模糊神经网络的异构网络环境下垂直切换算法的matlab仿真与分析
    目录一、理论基础二、核心程序三、测试结果一、理论基础切换是移动通信系统必备的关键功能之一。移动通信网络中发生在同构网络不同基站间的水平切换主要是为了保......
  • 第三周——航空数据分析
    importpandasaspddatafile=r"D:\Weixin\WeChatFiles\wxid_cg9y4qd0yxhb22\FileStorage\File\2023-03\air_data.csv"#航空原始数据,第一行为属性标签resultfile......