Java类加载顺序
来源:互联网 发布:淘宝店铺退款率 编辑:程序博客网 时间:2024/05/21 06:41
Java初始化顺序
1在new B一个实例时首先要进行类的装载。(类只有在使用New调用创建的时候才会被java类装载器装入)
2,在装载类时,先装载父类A,再装载子类B
3,装载父类A后,完成静态动作(包括静态代码和变量,它们的级别是相同的,安装代码中出现的顺序初始化)
4,装载子类B后,完成静态动作
类装载完成,开始进行实例化
1,在实例化子类B时,先要实例化父类A
2,实例化父类A时,先成员实例化(非静态代码)
3,父类A的构造方法
4,子类B的成员实例化(非静态代码)
5,子类B的构造方法
先初始化父类的静态代码—>初始化子类的静态代码–>初始化父类的非静态代码—>初始化父类构造函数—>初始化子类非静态代码—>初始化子类构造函数
父类:public class Parent { static { System.out.println("static Parent"); } { System.out.println("Parent"); } public Parent() { System.out.println("Constructor Parent"); } public static void main(String[] args) { new Parent(); }}子类:public class Child extends Parent{ static { System.out.println("static Child"); } { System.out.println("Child"); } public Child() { System.out.println("Constructor Child"); } public static void main(String[] args) { new Child(); }}输出:static Parentstatic ChildParentConstructor ParentChildConstructor Child
阅读全文
0 0
- Java类加载顺序
- java类加载顺序
- Java类加载顺序
- Java 类加载顺序
- java 类加载顺序
- java类加载顺序
- Java类加载顺序
- java类加载顺序
- Java类加载顺序
- java类加载顺序
- Java类加载顺序
- Java类加载顺序
- java 类加载顺序
- java 类加载顺序
- Java类加载顺序
- Java类的加载顺序
- Java虚拟机类加载顺序
- Java虚拟机类加载顺序
- 关于对Spring中IOC与AOP的理解
- 每日一题(46)—— volatile
- 如何安装Spark & TensorflowOnSpark
- ESP8266串口WiFi模块
- jeecg在controller中执行sql
- Java类加载顺序
- 用xftp远程连接ubuntu系统
- 重建二叉树
- 如何给边框添加阴影效果
- poj-3070-Fibonacci
- 【JavaSE学习笔记】IO流01_File
- 进程和相关函数学习
- .NET导出Excel报表的权限问题
- Linux字符设备驱动之异步通知