热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

继承关系,子类初始化,类中成员的加载顺序

例子classX{YynewY();publicX(){System.out.println(x);}}classY{

例子

class X {
Y y = new Y();
public X (){
System.out.println("x");
}
}
class Y{
public Y () {
System.out.println("y");
}
}
class Z extends X{
Y y = new Y();
public Z(){
System.out.println("z");
}
public static void main (String [] args) {
new Z();
}
输出  y x y z

属性,方法,构造方法,代码块,静态和非静态
继承关系,先初始化父类,先静态后,先父类后子类,同类中都是静态按照从上往下顺序
一个类的初始化,都在成员变量加载后,再加载构造方法
第一点,所有的类都会优先加载基类
第二点,静态成员的初始化优先
第三点,成员初始化后,才会执行构造方法
第四点,静态成员的初始化与静态块的执行,发生在类加载的时候。
第四点,类对象的创建以及静态块的访问,都会触发类的加载。

推荐阅读
author-avatar
承志68694849
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有