Thinking in Java 之 继承与初始化
来源:互联网 发布:时光穿梭 知乎 编辑:程序博客网 时间:2024/04/29 17:14
在初始化顺序中,首先先初始化根基类中的static,然后是导出类, 直到导出类static初始化完成。在本例中,首先初始化Insect基类中的static,即x1,此时打印出“static Insect.x1 initialized”;而后是导出类(子类)static x2初始化,此时打印出static Beetle.x2 initialized;最后是主类static初始化,及static main(),此时打印出Beetle constructor;然后父类私有成员初始化,子类私有成员初始化,此时打印出Beetle.k initialized;最后打印出子类构造函数。
class Insect{ private int i = 9; protected int j; Insect(){ System.out.println("i = " + i + ", j = " + j); j = 39; System.out.println("x1 = " + x1); } static int printInit(String s){ //成员函数 System.out.println(s); return 47; } private static int x1 = printInit("static Insect.x1 initialized"); //此时x1 = 47}public class example_272 extends Insect{ private int k = printInit("Beetle.k initialized"); public example_272(){ System.out.println("k = " + k); System.out.println("j = " + j); System.out.println("x2 = " + x2); } private static int x2 = printInit("static Beetle.x2 initialized"); //此时x2=47 public static void main(String args[]){ System.out.println("Beetle constructor"); example_272 b = new example_272(); }}
0 0
- Thinking in Java之 继承与初始化
- Thinking in Java 之 继承与初始化
- Thinking in Java 读书笔记-初始化与清理
- Thinking in Java 类加载与初始化
- Thinking in Java---初始化与清理
- Thinking in Java笔记之初始化清理
- Thinking in java 之'数据初始化'
- 继承与初始化过程(摘自Thinking in java 3th edition)
- Java - Thinking in Java 第5章 初始化与清理
- Thinking In Java 学习笔记 - 初始化与清理
- 《Thinking in Java》笔记 - 第五章 - 初始化与清理
- Thinking in Java--第五章-初始化与清理
- 【Thinking in Java】初始化与清理(一)
- 【Thinking in Java】初始化与清理(二)
- Thinking in Java学习笔记 第五章:初始化与清理
- thinking in java——初始化与清理
- Thinking in Java 读书笔记 第五章 初始化与清理
- #Thinking in Java阅读笔记# 第五章 初始化与清理
- Eclipse调试Bug的七种常用技巧
- 环保网格化管理模式
- 【codeforces】Tricky Sum
- Activity的启动模式
- 前端开发APP-从HBuilder开始
- Thinking in Java 之 继承与初始化
- 空气监测行业分析
- android:APK混淆中proguard.cfg/proguard-project.text脚本文件的编写知识
- 如何选择开源许可证?
- 淘宝王琤:Taobao JVM的性能优势与价值体现
- 图片uri转为路径
- CSS的低权重原则—避免滥用子选择器
- 大数据助力环保新形态
- Activity生命周期