java 代码里面static程序段执行顺序
来源:互联网 发布:网络直播第一人 编辑:程序博客网 时间:2024/05/17 08:29
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 Test{ public static void main(String[] ars){ A ab = new B(); //执行到此处,结果: ? System.out.println(""); 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");} }public class Test{ public static void main(String[] ars){ B b = new B(); //执行到此处,结果: ? }}
如果上面的例子明白输出结果以及原理,那么java中关于块语句执行顺序就应该彻底的清楚了。 : )class A{static{System.out.println("static A");}{System.out.println("normal A");}public A(){System.out.println("constructor A");}} class B extends A{ static{System.out.println("static B");}{System.out.println("normal B");}public B(){System.out.println("constructor B");}} public class Test{ public static void main(String[] ars) throws Exception { A a = new B(); a = new B(); } }
- java 代码里面static程序段执行顺序
- Java static代码执行顺序
- JAVA中代码段的执行顺序
- java static执行顺序
- 【自动化测试】java测试代码里面的执行顺序
- java编程思想static之程序执行顺序
- JAVA程序执行顺序
- JAVA程序执行顺序
- JAVA程序执行顺序
- JAVA程序执行顺序
- 程序执行顺序-java
- Java程序执行顺序
- Java程序执行顺序
- java代码执行顺序
- Java代码执行顺序
- Java代码执行顺序
- java代码执行顺序
- JAVA代码执行顺序
- UVA 10050 Hartals (罢工指数,暴力枚举。)
- nyoj 喷水装置(一)(简单的贪心)
- 黑马程序员——99乘法表
- 关于java中 try和finally return的问题
- PassValue实现了以下iOS页面间传值
- java 代码里面static程序段执行顺序
- 黑马程序员——从键盘接受一个数字,打印该数字表示的时间,最大单位到天
- 《数据结构》第一章 绪论 知识结构导图——信管1133-09
- Win7专业版添加管理员
- String intern的深入理解(转)
- 黑马程序员——定义一个二维int数组,编写代码获取最小元素
- hdu 5008 Boring String Problem
- java开源思想
- java 多线程(转)