指出下列程序的正确运行结果()
2018-03-16 10:22
246 查看
public class TestStatic { public static void main(String[] args) { A ab = new B(); ab = new B(); } } 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"); } }A.12ab B.ab12ab C.ab12ab12 D.1a2b2b
答案:D
解析:用static修饰的方法或者代码块,在类加载时会加载,无需通过实例化对象就可以通过类名来调用,因为类B的父类是A,所以会先输出类A的static代码块的内容,然后再去看看其他地方有没有使用到static的地方,有的话也会先输出其内容,B类中也有static代码块,所以输出顺序仅此于父类的static,当你ab = new B();时,static代码块不会输出,因为在整个程序中,static代码块只会加载一次,之后的输出顺序为类A的构造方法,类B的构造方法
相关文章推荐
- Java - 指出下面程序的运行结果。
- 习题8:编写一个控制台应用程序,完成下列功能,并写出运行程序后输出的结果。
- 实验九指针1、程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依据。
- 实验9 指针1 、程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依
- 指出下面程序的运行结果:
- 请将下列构造函数补充完整,使得程序的运行结果是5
- 6.分析并写出下列程序的运行结果
- 实验9 指针1 1、程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依据。
- 指出下面程序的运行结果
- 指针方面的问题,此程序调试显示是正确的,但是运行起来的结果是错误的为什么?求解
- 写出下列程序在X86 上的运行结果。
- 分析并写出下列程序的运行结果
- 实验9(1)程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依据。
- 指出下面程序的运行结果(二)
- 指出下面程序的运行结果
- 运行下列程序,会产生的结果是
- 在VS2005下用C++写的程序,安装到另一台未安装VS2005的电脑上,结果出现如下的问题:““由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”。在我自己的机子上就能正常安装运行。查了一下网上的方法: 方法一: 在类似
- 下列程序的运行结果是
- 8.1分析并写出下列程序的运行结果。
- 请将下列构造函数补充完整,使得程序的运行结果是5