当我们想在构造器做一些重复语句时就可以用代码块了,代码块时初始化用的就跟构造器用的,只能创建时调用
以下为案例
package codeblock;
public class CodeBlock
{
private String name;
{//代码块再构造器中重复语句老好用了
System.out.println("你们的爹是lbk");
}
public CodeBlock(String name)
{
System.out.println("有参构造器参上");
this.name = name;
}
public CodeBlock()
{
System.out.println("无参构造器参上");
}
public void text()
{
System.out.println("faker loss game but didn't lose" );
}
}
package codeblock;
public class CodeBlock_Text
{
public static void main(String[] args)
{
CodeBlock block = new CodeBlock();
System.out.println("=========");
CodeBlock love = new CodeBlock("love");
block.text();
love.text();
}
}
无论我调用那个构造器都会输出“你们的爹时lbk”,但是block.text用时没有,而且时代码块先执行。
static版的下次再说吧,现在你把他看成时构造器的补充就好了。