java 面试题 初始化-类的初始化顺序

VIP免费
2024-12-10 0 0 242.28KB 6 页 5.9玖币
侵权投诉
关键字: java 面试题 初始化
大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间
是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码
对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我
们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。
我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们
的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。
我们也可以通过下面的测试代码来验证这一点:
Java 代码
1. public class InitialOrderTest {
2.
3. // 静态变量 ww
4. public static String staticField = "静态变量";
5. // 变量 ww
6. public String field = "变量";
7.
8. // 静态初始化块 ww
9. static {
10. System.out.println(staticField);
11. System.out.println("静态初始化块");
12. }
13.
14. // 初始化块 ww
15. {
16. System.out.println(field);
17. System.out.println("初始化块");
18. }
19.
20. // 构造器 ww
21. public InitialOrderTest() {
22. System.out.println("构造器");
23. }
24.
25. public static void main(String[] args) {
26. new InitialOrderTest();
27. }
28.}
摘要:

关键字:java面试题初始化大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对继承情况下类的初始化顺序的了解。我们大家都知道,对在态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点:Java代码1.publicclassInitialOrderTest{2.3.//静态变量  4...

展开>> 收起<<
java 面试题 初始化-类的初始化顺序.doc

共6页,预览1页

还剩页未读, 继续阅读

声明:本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。玖贝云文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知玖贝云文库,我们立即给予删除!
分类:计算机 价格:5.9玖币 属性:6 页 大小:242.28KB 格式:DOC 时间:2024-12-10

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 6
客服
关注