在java中调用main内的main方法
我们可以在main中调用main方法吗在java中调用main内的main方法,java,methods,main,Java,Methods,Main,我们可以在main中调用main方法吗 public static void main(String[] args) { main({"a","b","c"}); } 试图通过谷歌搜索。找不到链接。 抱歉,如果问题很琐碎,您将得到。如果调用无休止的递归调用/深度函数递归 由于应用程序递归而发生堆栈溢出时引发 太深了 您需要像这样传递字符串数组 main(new String[] {"a","b","c"}); 您可以使用正确的格式 main(new String[] {"a","b"
public static void main(String[] args) {
main({"a","b","c"});
}
试图通过谷歌搜索。找不到链接。
抱歉,如果问题很琐碎,您将得到。如果调用无休止的递归调用/深度函数递归
由于应用程序递归而发生堆栈溢出时引发
太深了
您需要像这样传递字符串数组
main(new String[] {"a","b","c"});
您可以使用正确的格式
main(new String[] {"a","b","c"});
应该给出StackOverflower错误(未测试)Kugathasan是正确的
是的,它确实给出了StackOverflow异常。我现在在Eclipse中测试了它
class CallingMain
{
public static void main(String[] args)
{
main(new String[] {"a","b","c"});
}
}
我有一个建议,我认为消除混淆的最好方法是尝试编码并运行它。帮助解决很多疑问 你可以。这是非常合法的。
此外,它不一定会给出StackOverflower错误:
public static void main(String args[]){
int randomNum = (int)(Math.random()*10);
if(randomNum >= 8)
System.exit(0);
System.out.print("Heyhey!");
main(new String[]{"Anakin", "Ahsoka", "Obi-Wan"});
}
只是说。您可以简单地传递参数,如
main(新字符串[1])
-此行将调用程序的main方法。但是如果您传递“新字符串[-1]
”,这将给出NegativeArraySizeException。这里我将给出一个嵌套内部类的示例,我在其中调用Main方法:
class Outer
{
static class NestedInner
{
public static void main(String[] args)
{
System.out.println("inside main method of Nested class");
}//inner main
}//NestedInner
public static void main(String[] args)
{
NestedInner.main(new String[1] );//**calling of Main method**
System.out.println("Hello World!");
}//outer main
}//Outer
输出:-
嵌套类的内部main方法
你好,世界 不要用谷歌搜索,试试看会发生什么。你认为会发生什么?导致兼容错误你应该查找数组初始化表达式。为什么这个问题是-3,它是reasonable@Coffee:可能是因为没有付出任何努力。修复语法并执行它会更快地解决问题。这是StackOverFlowErrorNo,你不能!尽管编译器不会抱怨,但您创建的递归会很快耗尽堆栈。此代码不适用于递归,而是用于调用Main方法的简单代码。从Main调用Main时是什么?