JAVA类的初始化顺序.doc

JAVA类的初始化顺序.doc

ID:62033628

大小:50.00 KB

页数:6页

时间:2021-04-15

JAVA类的初始化顺序.doc_第1页
JAVA类的初始化顺序.doc_第2页
JAVA类的初始化顺序.doc_第3页
JAVA类的初始化顺序.doc_第4页
JAVA类的初始化顺序.doc_第5页
资源描述:

《JAVA类的初始化顺序.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、-JAVA程序员JAVA工程师面试必看JAVA面试题解惑系列(一)—-类的初始化顺序关键字:java 面试题 初始化 作者:臧圩人(zangweiren)ﻫ网址:http://zangweiren.javaeye.com〉>>转载请注明出处!〈<<ﻫ大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查

2、我们对于继承情况下类的初始化顺序的了解。 ﻫﻫ我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)〉构造器。我们也可以通过下面的测试代码来验证这一点:Java代码 1.public class InitialOrderTest {  2.  3.    // 静态变量   4.    public static String staticField = ”静态变量";  5.    // 变量  6.    pu

3、blic String field = ”变量";  7.  8.    // 静态初始化块   9.    static {  10.        System。out。println(staticField);   11.        System.out.println(”静态初始化块”);  12.    }  13.  14.    // 初始化块  15.    {   16.        System。out。println(field);  17.        Syste

4、m.out.println("初始化块”);  18.    }  19.  20.    // 构造器  21.    public InitialOrderTest() {   22.        System.out.println(”构造器");  23.    }  24.  25.    public static void main(String[] args) {  26.        new InitialOrderTest();   27.    }  1.}  publ

5、icclassInitialOrderTest {ﻩ//静态变量publicstaticStringstaticField=”静态变量”;ﻩ//变量public Stringfield=”变量”;//静态初始化块ﻩstatic {ﻩSystem.out.println(staticField);ﻩSystem.out.println("静态初始化块");}ﻩ// 初始化块{System。out。println(field);ﻩSystem.out.println(”初始化块");}ﻩ// 构造器

6、public InitialOrderTest(){System.out.println("构造器");}ﻩpublicstaticvoid main(String[] args){newInitialOrderTest();ﻩ}}运行以上代码,我们会得到如下的输出结果:1.静态变量2.静态初始化块 3.变量 4.初始化块5.构造器 ﻫ这与上文中说的完全符合。那么对于继承情况下又会怎样呢?我们仍然以一段测试代码来获取最终结果: Java代码1.class Parent {   2.    // 

7、静态变量   3.    public static String p_StaticField = "父类-—静态变量”;  4.    // 变量  5.    public String p_Field = "父类--变量”;  6.  7.    // 静态初始化块  8.    static {   9.        System.out.println(p_StaticField);  10.        System.out.println(”父类--静态初始化块”);  11.

8、    }   12.  13.    // 初始化块  14.    {  15.        System.out.println(p_Field);  16.        System。out。println("父类--初始化块”);  17.    }  18.  19.    // 构造器  20.    public Parent() {  21.        System。out.println("父类-—构造器");  22.    }  23.}  24.  25.pub

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。