java 程序流程:类的加载、初始化、构造函数
2018-03-18 19:59
197 查看
class A { static int i = 1; static { System.out.println("A 静态变量初始化:i = " + i); System.out.println("A 静态代码块"); } private int j = 3; { System.out.println("A 成员变量初始化:j = " + j); System.out.println("A 构造代码块"); } A() { System.out.println("A 构造函数"); } } class B extends A { static int a = 2; static { System.out.println("B 静态变量初始化:a = " + a); System.out.println("B 静态代码块"); } private int b = 4; { System.out.println("B 成员变量初始化:b = " + b); System.out.println("B 构造代码块"); } B() { System.out.println("B 构造函数"); } } public class Test { static B b = new B(); public static void main(String[] args) { System.out.println("main start"); } }/* output: A 静态变量初始化:i = 1 A 静态代码块 B 静态变量初始化:a = 2 B 静态代码块 A 成员变量初始化:j = 3 A 构造代码块 A 构造函数 B 成员变量初始化:b = 4 B 构造代码块 B 构造函数 main start *///:~
相关文章推荐
- 举例说明一个 java程序的加载,初始化以及运行过程
- Java 程序加载加载--------类的初始化时机
- java程序在执行过程中,类,对象以及它们成员加载、初始化的顺序如下:
- Java 类的实例变量初始化的过程 静态块、非静态块、构造函数的加载顺序
- Java程序加载mybatis的大致流程
- Java初始化顺序总结及其程序执行过程图- 静态变量、静态代码块、成员变量、构造函数
- java类加载及初始化过程(静态变量、静态代码块、代码块、构造函数)
- Java程序最基本的加载流程
- java 程序加载过程---3--类中申明同时申明类的静态对象 创建类的实例 访问类的静态变量 调用类的静态方法 使用反射方法 初始化类的子类对象 直接使用java.exe 调用某个类
- Java 类的实例变量初始化的过程 静态块、非静态块、构造函数的加载顺序
- Java系列笔记(1) - Java 类加载与初始化
- ofbiz,普通java程序,osgi中类加载
- 从零开始写javaweb框架笔记16-搭建轻量级JAVAWEB框架-加载Controller,初始化框架
- java 小程序查看器 启动:未初始化小程序 解决方法
- 正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码
- CC2541之SimpleBLEPeripheral程序流程分析 -- 02.App层初始化
- java 构造函数 成员函数初始化顺序 以及多态的构造函数的调用顺序
- Java 程序流程控制和函数
- Java深度历险(二)——Java类的加载、链接和初始化