黑马程序员技术交流社区

标题: 运行代码块的先后顺序 [打印本页]

作者: 王凯路路    时间: 2014-8-25 09:47
标题: 运行代码块的先后顺序
本帖最后由 王凯路路 于 2014-8-25 09:48 编辑
  1. class A{

  2. static{

  3. System.out.print("1");

  4. }

  5. public A(){

  6. System.out.print("2");

  7. }

  8. }

  9. class B extends A{

  10. static{

  11. System.out.print("a");

  12. }

  13. public B(){

  14. System.out.print("b");

  15. }

  16. }

  17. public class Hello{

  18. public static void main(String[] ars){

  19. A ab = new B();

  20. ab = new B();

  21. }

  22. }
复制代码

大家看看这个代码块的结果是什么 ?
作者: 范靖明    时间: 2014-8-25 09:59
静态代码块优先于构造代码块执行,构造代码块优先于构造方法执行,构造方法优先于普通方法执行!
作者: 王凯路路    时间: 2014-8-25 10:03
范靖明 发表于 2014-8-25 09:59
静态代码块优先于构造代码块执行,构造代码块优先于构造方法执行,构造方法优先于普通方法执行! ...

请问运行结果是什么 ?   
作者: 阳光的嘉主角    时间: 2014-8-25 10:16
本帖最后由 阳光的嘉主角 于 2014-8-25 10:20 编辑


System.out.print("1");
System.out.print("a");
System.out.print("2");
System.out.print("b");System.out.print("2");
System.out.print("b");





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2