了解包括继承在内的初始化全过程:
执行结果:
程序运行时,先试图访问Beetle.main()(一个static方法),访问Beetle类的静态方法将会使Beetle类加载,即加载器开始启动并找出Beetle类的编译代码(在名为Beetle.class文件中):
至此为止,必要的类都已经加载完毕,对象就可以被创建了:
当有继承关系时,类成员的初始化顺序为:
基类静态成员变量 = 基类静态代码块 > 导出类静态成员变量 = 导出类静态代码块 > 存储空间被初始化为二进制0 > 基类构造函数(基类非静态成员变量 = 基类非静态代码块 > 基类构造函数) > 导出类非静态成员变量 = 导出类非静态代码块 > 导出类构造函数
Original: https://www.cnblogs.com/certainTao/p/14657469.html
Author: certainTao
Title: 继承与初始化
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/585283/
转载文章受原作者版权保护。转载请注明原作者出处!