黑马程序员技术交流社区
标题:
运行代码块的先后顺序
[打印本页]
作者:
王凯路路
时间:
2014-8-25 09:47
标题:
运行代码块的先后顺序
本帖最后由 王凯路路 于 2014-8-25 09:48 编辑
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[] ars){
A ab = new B();
ab = new B();
}
}
复制代码
大家看看这个代码块的结果是什么 ?
作者:
范靖明
时间:
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