小编lov*_*ava的帖子

为什么`main`在这里被叫两次?

这是我的代码:

public class Test
{
   static 
   {
      main(null);
   }
   public static void main(String [] args)
   {
      System.out.println("done");
   }
}
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

done 
done
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下这个原因吗?

java static program-entry-point

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

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