代码块
public class CodeBlock {
int i;
int j = 10;
static int k = 20;
static CodeBlock codeBlock = new CodeBlock();
static
{
System.out.println("staic code block");
}
{
System.out.println("constrct code block");
System.out.println(i+"_"+j+"_"+k);
}
CodeBlock()
{
System.out.println("constrct method ");
System.out.println(i+"_"+j+"_"+k);
}<pre name="code" class="html">
public class CodeBlockDemo {
public static void main(String[] args) {
new CodeBlock();
}
}
} constrct code block
0_10_20
constrct method
0_10_20
staic code block
constrct code block
0_10_20
constrct method
0_10_20
<img src="https://img-blog.csdn.net/20151011214633246?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
类的信息是在方法区里面放着 ,而运行的时候,方法是在栈中运行.所以类的lcass文件加载是将类中的信息加载到内存中去,