Java类的初始化过程
来源:互联网 发布:油性皮肤洗面奶知乎 编辑:程序博客网 时间:2024/05/16 06:06
1.首先,初始化父类中的静态成员变量和静态代码块(JVM加载类时执行,仅执行一次),按照在程序中出现的顺序初始化;
2.然后,初始化子类中的静态成员变量和静态代码块(JVM加载类时执行,仅执行一次),按照在程序中出现的顺序初始化;
3.其次,初始化父类中的普通成员变量和代码块(每一次创建对象时创建),再执行父类的构造方法;
4.最后,初始化子类的普通成员变量和代码块,再执行子类的构造方法;
例题,执行以下代码的输出:
(1)首先初始化父类的普通成员变量和代码块,执行C c = new C();输出C
(2)因为已经显式调用父类带参构造函数super("B")了,所以子类调用的父类构造器是A(String s),而不是无参构造器,除非在子类构造器里没有显式调用父类构造器,编译器才在子类构造器为其默认添加super();
super("B")表示调用父类的构造方法,不调用父类的无参构造器,输出B
(3)System.out.print("B");输出B
答案:CBB
阅读全文
0 0
- java类的初始化过程
- JAVA类的初始化过程
- Java类的初始化过程
- Java 类的初始化过程
- Java类的初始化过程
- Java类的初始化过程
- Java类的初始化过程
- Java类的初始化过程
- JAVA 对象的初始化过程和类的初始化过程
- JAVA类初始化过程
- java类初始化过程
- Java类初始化过程
- java类初始化过程
- Java类初始化过程
- Java类初始化过程
- Java 类和对象的初始化过程及初始化顺序
- Java 类和对象的初始化过程及初始化顺序
- java类的初始化过程详解
- Codeforces 869B. The Eternal Immortality
- 数据结构之单链表的基本实现
- 还是超前校正
- Netty4实战第八章:Netty提供的ChannelHandler和编解码器
- 【NOIP2017提高A组模拟10.7】Adore
- Java类的初始化过程
- Python2 字典
- Oracle客户端安装以及PL/SQL Developer安装方法
- Python中的深拷贝和浅拷贝详解
- C语言数据结构——单链表
- java操作pdf制作电子签章
- 前端之路——第八篇:用之前学过的知识,复刻百度首页
- HDU-2874 Connections between cities(倍增法)
- 说说有很多,博客第一篇!