java面试题解惑系列合

java面试题解惑系列合

ID:47039243

大小:527.50 KB

页数:106页

时间:2019-07-04

java面试题解惑系列合_第1页
java面试题解惑系列合_第2页
java面试题解惑系列合_第3页
java面试题解惑系列合_第4页
java面试题解惑系列合_第5页
资源描述:

《java面试题解惑系列合》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、JAVA面试题解惑系列合集目录1.JAVA面试题解惑系列1.1JAVA面试题解惑系列(一)——类的初始化顺序.........................................31.2JAVA面试题解惑系列(二)——到底创建了几个String对象?..............................81.3JAVA面试题解惑系列(三)——变量(属性)的覆盖....................................161.4JAVA面试题解惑系列(四)——fina

2、l、finally和finalize的区别............................221.5JAVA面试题解惑系列(五)——传了值还是传了引用?..................................311.6JAVA面试题解惑系列(六)——字符串(String)杂谈..................................361.7JAVA面试题解惑系列(七)——日期和时间的处理......................................46

3、1.8JAVA面试题解惑系列(八)——聊聊基本类型(内置类型)..............................631.9JAVA面试题解惑系列(九)——继承、多态、重载和重写................................801.10JAVA面试题解惑系列(十)——话说多线程..........................................861.11JAVA面试题解惑系列(十一)——这些运算符你是否还记得?......................

4、....103第2/111页1.1JAVA面试题解惑系列(一)——类的初始化顺序大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化

5、块)>构造器。我们也可以通过下面的测试代码来验证这一点:publicclassInitialOrderTest{//静态变量publicstaticStringstaticField="静态变量";//变量publicStringfield="变量";//静态初始化块static{System.out.println(staticField);System.out.println("静态初始化块");}//初始化块{System.out.println(field);System.out.prin

6、tln("初始化块");}//构造器publicInitialOrderTest(){1.1JAVA面试题解惑系列(一)——类的初始化顺序System.out.println("构造器");}publicstaticvoidmain(String[]args){newInitialOrderTest();}}运行以上代码,我们会得到如下的输出结果:1.静态变量2.静态初始化块3.变量4.初始化块5.构造器这与上文中说的完全符合。那么.于继承情况下又会怎样呢?我们仍然以一段测试代码来获取最终结果:c

7、lassParent{//静态变量publicstaticStringp_StaticField="父类--静态变量";//变量publicStringp_Field="父类--变量";//静态初始化块static{System.out.println(p_StaticField);System.out.println("父类--静态初始化块");}//初始化块{System.out.println(p_Field);System.out.println("父类--初始化块");}//构造器1.1

8、JAVA面试题解惑系列(一)——类的初始化顺序publicParent(){System.out.println("父类--构造器");}}publicclassSubClassextendsParent{//静态变量publicstaticStrings_StaticField="子类--静态变量";//变量publicStrings_Field="子类--变量";//静态初始化块static{System.out.println(s_StaticField);System.ou

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

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

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