继承情况下类加载顺序
来源:互联网 发布:js 数组包含对象 编辑:程序博客网 时间:2024/06/12 14:59
package com.sunlei.Util;/** * Created by Administrator on 2016/12/27 0027. */class Baba { public static int a = method2(); public Baba(){ System.out.println("父类无参初始化"); } public static int method1(){ System.out.println("父类static method1加载"); return 1; } public static int method2(){ System.out.println("父类static method2加载"); return 2; } public static void method3(){ System.out.println("父类static method3加载"); } static{ System.out.println("父类static模块加载"); } { System.out.println("父类普通模块加载"); }}class Erzi extends Baba{ public static int a = method2(); public Erzi(){ System.out.println("子类无参初始化"); } public static int method1(){ System.out.println("子类static method1加载"); return 1; } public static int method2(){ System.out.println("子类static method2加载"); return 2; } public static void method3(){ System.out.println("子类static method3加载"); } static{ System.out.println("子类static模块加载"); } { System.out.println("子类普通模块加载"); } public static void main(String[] args) { Erzi t = new Erzi(); t.method1(); }}
打印控制台信息
父类static method2加载
父类static模块加载
子类static method2加载
子类static模块加载
父类普通模块加载
父类无参初始化
子类普通模块加载
子类无参初始化
子类static method1加载
类加载顺序:
1.static变量和static{},static method()模块拥有同一优先级,按顺序加载。
2子类继承父类实例化类加载顺序
【1】父类static (静态变量,静态模块,静态方法)
【2】子类static (静态变量,静态模块,静态方法)
【3】父类普通模块
【4】父类构造方法
【5】子类普通模块
【6】子类构造方法
【7】。。。该干嘛干嘛
0 0
- 继承情况下类加载顺序
- java继承情况下初始化顺序
- java 继承类加载顺序
- 继承中类加载的顺序
- Java的继承及继承中类的加载顺序
- Java的继承及继承中类的加载顺序
- 继承情况下的类作用域
- 继承情况下类的作用域
- JAVA在继承和组和情况下的初始化顺序
- 静态块 和构造器在继承情况下执行顺序
- (类连接)继承中类加载的顺序
- Java的继承中类的加载顺序
- java基础:继承关系类加载顺序问题
- java继承各个类构造器加载的顺序
- 继承关系类的加载顺序、重写与重载
- 继承情况下的初始化
- C++中继承情况下的类作用域
- C++_Primer 15.5 继承情况下的类作用域
- JSP的增删改查part1
- php垃圾回收新
- Unity多线程、线程池的使用
- iOS开发:过滤下载资源类型
- oc字符串存储位置
- 继承情况下类加载顺序
- mybatis+servlet
- 批处理产生001、002序列数字的文件名
- 操作系统的引导
- guava-retrying重试工具库: AttemptTimeLimiter
- 新建的liferay项目在部署时需要注意的事项
- 如何让 cygwin终端中显示的中文改成英文
- Spring HTTP invoker
- HTML5 & CSS3初学者指南(2) – 样式化第一个网页