正如我读到的那样,每个人都说首先会执行静态块,但是当我运行一段代码时,我发现静态变量首先加载.现在这让我感到困惑,请给出正确的解释.
public class MyClass
{
static int x=show();
static
{
System.out.println("Hello Mayar");
}
public static int show()
{
System.out.println("Hello Show");
return 1;
}
public static void main(String a[])
{
System.out.println("Hello Main");
}
}
Run Code Online (Sandbox Code Playgroud)
Hello Show
Hello Mayar
Hello Main
Run Code Online (Sandbox Code Playgroud) java ×1