A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王凯路路 中级黑马   /  2014-8-25 09:47  /  780 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王凯路路 于 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. }
复制代码

大家看看这个代码块的结果是什么 ?

3 个回复

倒序浏览
静态代码块优先于构造代码块执行,构造代码块优先于构造方法执行,构造方法优先于普通方法执行!
回复 使用道具 举报
范靖明 发表于 2014-8-25 09:59
静态代码块优先于构造代码块执行,构造代码块优先于构造方法执行,构造方法优先于普通方法执行! ...

请问运行结果是什么 ?   
回复 使用道具 举报
本帖最后由 阳光的嘉主角 于 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");
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马