java基础知识---初始化块、调用顺序
来源:互联网 发布:淘宝客经典文案 编辑:程序博客网 时间:2024/06/03 21:30
学习疯狂java讲义笔记:
1。java的初始化顺序,要牢记
class Root{static{System.out.println("Root的静态初始化块");}{System.out.println("Root的普通初始化快");}public Root(){System.out.println("Root的无参构造函数");}}class Mid extends Root{static{System.out.println("Mid的静态初始化快");}{System.out.println("Mid的普通初始化快");}public Mid(){System.out.println("Mid的无参构造函数");}public Mid(String name){this();System.out.println("Mid的有残构造函数"+name);}}class Leaf extends Mid{static{System.out.println("Leaf的静态初始化快");}{System.out.println("Leaf 的普通初始化快");}public Leaf(){super("疯狂java讲义");System.out.println("Leaf的无参构造函数");}}public class StaticFiledTest {public static void main(String[] args) {// TODO Auto-generated method stubnew Leaf();new Leaf();}}
结果:
Root的静态初始化块
Mid的静态初始化快
Leaf的静态初始化快
Root的普通初始化快
Root的无参构造函数
Mid的普通初始化快
Mid的无参构造函数
Mid的有残构造函数疯狂java讲义
Leaf 的普通初始化快
Leaf的无参构造函数
//第二次newLeaf()的输出结果
Root的普通初始化快
Root的无参构造函数
Mid的普通初始化快
Mid的无参构造函数
Mid的有残构造函数疯狂java讲义
Leaf 的普通初始化快
Leaf的无参构造函数
0 0
- java基础知识---初始化块、调用顺序
- JAVA静态初始化块,初始化块,构造器调用顺序
- Java初始化块及构造函数调用顺序
- 关于JAVA静态初始化块,初始化块,构造器调用顺序的问题
- java类的成员初始化顺序和初始化块顺序
- [疯狂Java]面向对象:初始化块、初始化代码、初始化顺序
- java初始化块(静态)顺序
- Java学习之初始化块加载顺序
- java基础知识之Java程序初始化顺序
- java类的成员初始化顺序和初始化块知识
- java类的成员初始化顺序和初始化块知识
- java类的成员初始化顺序和初始化块知识
- java类的成员初始化顺序和初始化块知识
- java类的成员初始化顺序和初始化块知识
- Java 代码块、成员变量初始化、构造函数初始化顺序
- java类的成员初始化顺序和初始化块知识
- 静态初始化块、非静态初始化块以及它们与构造方法的调用顺序
- Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造方法)
- android 写行为日志到SD卡 并发处理 异步写入数据到文件不影响界面响应时间
- hdu 4786 Fibonacci Tree
- OCP 1Z0 051 155
- 面向Windows的文件透明加解密解决方案(3)——透明加解密驱动程序一
- leetcode - Populating Next Right Pointers in Each Node
- java基础知识---初始化块、调用顺序
- .NET视频学习总结
- 工厂模式与策略模式之区别
- 解决VC不能添加文件到工程的问题
- linq和lambda表达式
- 连接MySQL 提示错误"未能加载文件或程序集“MySql.Data, Version=5.1.4.0,
- 面向Windows的文件透明加解密解决方案(3)——透明加解密驱动程序二
- cf 435C 暴力
- 初次jsp