📜  多次执行 main() 而不使用Java中的任何其他函数或条件或递归

📅  最后修改于: 2022-05-13 01:55:28.229000             🧑  作者: Mango

多次执行 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() 只调用一次就执行了两次。