类的加载顺序,初始化块
来源:互联网 发布:服装数据分析文字 编辑:程序博客网 时间:2024/06/03 19:51
在此先介绍一下初始化块:初始化块是java类里的一个成员,但它没有名称,也就没有标识,因此无法通过类和对象类调用。初始化块只能在创建对象时自动执行而且在构造方法之前执行。
了解初始化块之后请看一下代码:
package base.java;public class InitializationBlock extends Initializationfoo{ { System.out.println("子类初始化块"); } static { System.out.println("子类静态初始化块"); } public InitializationBlock() { System.out.println("子类构造函数"); } public static void main(String[] args) { new InitializationBlock(); }}class Initializationfoo{ { System.out.println("父类初始化块"); } static{ System.out.println("父类静态初始化块"); } public Initializationfoo() { System.out.println("父类构造函数"); }}
以上代码块的运行结果是:
父类静态初始化块
子类静态初始化块
父类初始化块
父类构造函数
子类初始化块
子类构造函数
由此可见,类的加载顺序是:先加载父类的静态初始化块,然后子类的静态初始化块,然后父类的初始化块和构造函数,再加载子类初始化块和构造函数。
0 0
- 类的加载顺序,初始化块
- java类的成员初始化顺序和初始化块顺序
- 类的加载,初始化顺序
- java 中类初始化,构造方法,静态成员变量,静态块的加载顺序
- Java 类的实例变量初始化的过程 静态块、非静态块、构造函数的加载顺序
- java类加载和实例化:静态代码块、初始化代码块、构造方法的执行顺序
- Java学习之初始化块加载顺序
- java类的成员初始化顺序和初始化块知识
- java类的成员初始化顺序和初始化块知识
- java类的成员初始化顺序和初始化块知识
- java类的成员初始化顺序和初始化块知识
- java类的成员初始化顺序和初始化块知识
- java类的成员初始化顺序和初始化块知识
- Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造方法)
- Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造器
- Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造器)
- java类的加载以及初始化顺序
- java类的加载以及初始化顺序
- 在fragment里面的splash界面
- lua环境安装
- iOS侧滑效果Demo
- python技巧(一)
- ruby语言学习
- 类的加载顺序,初始化块
- Sublime使用MarkDown
- 1093. Count PAT's (25)
- NOIP11.14 score DP
- Jquery超简单遮罩层实现代码
- $(this).attr $(this).val
- IOS开发教程 - 如何通过二进制数据上传图片
- <input></input>和<input /> <input>
- 打印菱形字母