多次执行 main() 而不使用Java中的任何其他函数或条件或递归
给定的任务是多次执行 main() 而不使用任何其他函数并且没有 recursion() 并且没有错误。给定条件是,如果执行 main() n 次,那么您只能调用他 (n-1) 次。
解决方案:
class Test {
// static block
static
{
main(new String[] { "Hello" });
}
public static void main(String[] args)
{
System.out.println("Hii");
}
}
输出:
Hii
Hii
说明:静态块甚至在 main() 执行之前就已执行。这里首先,main() 被静态块调用,然后 JVM(Java虚拟机)调用 main()。因此,main() 只调用一次就执行了两次。