小编Hem*_*nth的帖子

非静态块在静态块之前执行

我有两个顶级类(BaseClass和B),BaseClass有main方法,还有内部类(名为Laptop).我知道每当加载类时都会执行静态块,但是对于以下代码:

           package kkk;

public class BaseClass 
{

static BaseClass e=new BaseClass();


public BaseClass()
{
System.out.println("In baseclass constructor");
}

{
System.out.println("in baseclass nonstatic block");
}

static
{
System.out.println("in baseclass static block");
}

protected static class Laptop
{
int x=8;

public Laptop()
{
    System.out.println("Inside laptop class");
}

void m1()
{
    System.out.println("Inside inner class method");
}
}



public void hem()
{
System.out.println("In base class hem");
}



public static void main(String args[])
{

e.hem();
System.out.println("In main method baseclass");
B h=new B();
h.bhel();
}
} …
Run Code Online (Sandbox Code Playgroud)

java

2
推荐指数
1
解决办法
553
查看次数

标签 统计

java ×1