Java - 指出下面程序的运行结果。
2017-10-26 14:14
253 查看
class A { static { System.out.print("1"); } public A() { System.out.print("2"); } } class B extends A{ static { System.out.print("a"); } public B() { System.out.print("b"); } } public class Hello { public static void main(String[] args) { A ab = new B(); ab = new B(); } }执行结果:1a2b2b。这里有两点需要注意:1.静态初始化块只在类加载时执行,且只会执行一次2.类创建时各成员的初始化顺序,参见我的另一篇博文https://blog.csdn.net/troubleshooter/article/details/78743999
相关文章推荐
- 指出下面程序的运行结果
- 指出下面程序的运行结果(二)
- 指出下面程序的运行结果:
- 指出下面程序的运行结果
- 7.1 分析并写出下面程序的运行结果
- 编写一个java程序,从1加到100,结果是5050。 每做一次加法,就休眠1秒 当程序运行过程中,杀死这个程序。 再次运行,还能从上次的计算结果继续下去。
- 指出下列程序的正确运行结果()
- 第十五周项目一 阅读下面程序,解释运行结果(6)
- java程序获得windows系统的一些参数(cmd指令运行返回结果)
- 编写一个java程序,从1加到100,每做一次加法,就休眠1秒,当程序运行过程中,杀死这个程序。 再次运行,还能从上次的计算结果继续下去
- Java程序运行结果输出到一个文件中去,结果显示乱码
- 7.1 分析并写出下面程序的运行结果
- Java 运行程序,并获得结果
- 第十三周实践项目-阅读下面的程序,并写出运行结果(3)
- eclipse运行java总显示上一个程序的运行结果(解决方案)
- 第十三周实践项目-阅读下面的程序,并写出运行结果(2)
- 8.1.2分析并写出下面程序的运行结果
- 一些java程序的运行结果
- 这个Java程序运行不出来结果?
- 脚本编译和运行Java程序探索结果