Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中调用main内的main方法_Java_Methods_Main - Fatal编程技术网

在java中调用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"

我们可以在main中调用main方法吗

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时是什么?