黑马程序员技术交流社区
标题:
关于构造代码块,为什么不是先构造方法再第二构造块?
[打印本页]
作者:
hsx500
时间:
2015-5-6 10:04
标题:
关于构造代码块,为什么不是先构造方法再第二构造块?
//构造块:直接在类中定义且没有加static关键字的代码块称为{}构造代码块。构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造函数。
public class CodeBlock02{
{
System.out.println("第一代码块");
}
public CodeBlock02(){
System.out.println("构造方法");
}
{
System.out.println("第二构造块");
}
public static void main(String[] args){
new CodeBlock02();
new CodeBlock02();
new CodeBlock02();
}
}
/*
*
执行结果:
第一代码块
第二构造块
构造方法
第一代码块
第二构造块
构造方法
第一代码块
第二构造块
构造方法
*/
作者:
hsx500
时间:
2015-5-6 10:06
谁能告诉我怎么把代码发到框内,看起来整齐些?
作者:
hsx500
时间:
2015-5-6 10:09
哦,我知道了,{
System.out.println("第二构造块");
}是CodeBlock02类里的构造代码块
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2