加载顺序是:
父类静态块-----父类静态常量-------子类静态块----------子类静态常量----------父类普通代码块------------父类构造方法------------子类代码块------------子类构造方法
类的加载顺序
1、静态代码块/静态成员
静态代码块/静态成员最先加载。
静态代码块/静态成员顺序按照代码书写先后顺序加载。
如父类有静态代码块/静态成员,先调用父类静态代码块/静态成员(Object最优先),再一次加载本类的静态代码块/静态成员。
2、普通代码块/非静态成员
同一类中普通代码块/非静态成员顺序在静态代码块/静态成员加载之后。
同一类中多段普通代码块/非静态成员加载顺序按照代码书写先后加载。
如父类有普通代码块/非静态成员,现在加载父类的普通代码块/非静态成员,在加载子类的普通代码块/非静态成员。
3、构造方法
同一类中构造方法次于代码块之后加载。
同一类中如果有多个构造方法,按照实例时所调用的加载。
先加载父类的构造方法,在加载子类的构造方法。
子类的普通代码块/非静态成员加载顺序低于父类构造函数的加载顺序。
4、静态方法/普通方法
调用时才加载。
总结:
先加载父类的静态代码块/静态成员(父类中中都有或有多个有,按书写顺序) ------------- 加载子类的静态代码块/静态成员(字类中都有或有多个,按书写顺序)---------父类的普通代码块/非静态成员(父类中中都有或有多个有,按书写顺序)------------父类的构造方法-----------------子类的普通代码块/非静态成员(字类中都有或有多个,按书写顺序)-----------子类的构造方法
相关推荐
Java虚拟机类加载顺序,Java虚拟机类加载顺序,Java虚拟机类加载顺序
Java类加载顺序笔试题 Nicobar:Java 的动态脚本和模块加载器框架 Nicobar 是一个 Java 动态脚本框架,由强大的基于 . 脚本可以是源代码,用 JVM 兼容语言(如 Groovy)编写,也可以是编译后的字节码,以 .class ...
Java类加载顺序笔试题KeePassJava2 大师: 发展: 用于与著名的 Windows 密码保险箱兼容的数据库的 Java 7 API。 迄今为止的功能: 读写 KeePass 2.x 格式 Keepass 2.x 密码和密钥文件凭证 读取 KeePass 1.x 格式...
java面试题静态加载顺序构造方法 继承与static 面试题目如下:请写出程序执行完成之后的结果。 package extend; public class X { Y y=new Y(); static{ System.out.println("tttt"); } X(){ System....
主要介绍了Java中类的加载顺序剖析(常用于面试题),本文直接给出代码实例和运行结果,给后给出了加载过程总结,需要的朋友可以参考下
java 继承关系的加载顺序 java 继承关系的加载顺序
java ClassLoader的学习 java是一门解释执行的语言,由开发人员编写好的java源文件先编译成字节码文件.class... 一个类如果要被JVM所调度执行,必须先把这个类加载到JVM内存里,java.lang下有个很重要的类ClassL
Spring+SpringMVC配置加载顺序1
java的类加载机制,类加载顺序,类加载的体系结构,类加载过程,双亲委派模型及机制等相关内容。做架构师或者高级开发,类加载是必须要掌握的内容。
主要介绍了详解java中继承关系类加载顺序问题的相关资料,需要的朋友可以参考下
不过我们可以换个直接的问法,如果类A和类B中有静态变量,静态语句块,非静态变量,非静态语句块,构造函数,静态方法,非静态方法,同时类A继承类B,请问当实例化A时,类内部的加载顺序是什么? 当时我也是一头...
今天小编就为大家分享一篇关于Java类加载初始化的过程及顺序,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
web.xml加载顺序,详解,帮助优化java web应用开发
Java中什么时候类加载,第一次需要使用类信息时加载。类加载的原则:延迟加载,能不加载就不加载。下面这篇文章主要介绍了Java中类的加载顺序,需要的朋友可以参考借鉴,下面来一起看看吧。
主要介绍了java 代码块与静态代码块加载顺序的相关资料,需要的朋友可以参考下
java程序在执行过程中,类,对象以及它们成员加载、初始化的顺序
主要介绍了Java代码块与代码加载顺序原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
主要介绍了Java中类的加载顺序执行结果的相关资料,需要的朋友可以参考下
下面小编就为大家带来一篇浅谈Java 类中各成分加载顺序和内存中的存放位置。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了举例说明Java中代码块的执行顺序,需要的朋友可以参考下