为啥不能从另一种方法调用main方法[关闭]

Posted

技术标签:

【中文标题】为啥不能从另一种方法调用main方法[关闭]【英文标题】:Why one can not call main method from another method [closed]为什么不能从另一种方法调用main方法[关闭] 【发布时间】:2015-07-08 11:51:26 【问题描述】:

main 方法是静态的,为什么不从另一个方法调用它。

Class Main()
  public static void main(String[] args)

  
  public static void abc()
    Main.main(String arr);
  

为什么不能从另一个方法调用main 方法。

【问题讨论】:

在你的情况下你没有调用abc方法,那么它应该如何调用main方法呢? 你应该先学习基础知识。 【参考方案1】:

你可以调用它,但你需要传递一个字符串数组:

public static void abc()
    Main.main(new String[] "something");

或者至少是一个空数组:

public static void abc()
    Main.main(new String[0]);

您还应该正确声明 Main 类(感谢 Chetan 的评论):

public class Main 
    public static void main(String[] args)

    
...

【讨论】:

另外,Class Main() 是错误的。应该是Class Main @ChetanKinger 你的意思是class Main 你的评论使我的评论具有讽刺意味:(。是的。应该是class Main @Eran 另一种有效方式是public static void main(String...args),然后您可以致电Main.main() @ChetanKinger 你的评论很有帮助:)

以上是关于为啥不能从另一种方法调用main方法[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Java:为啥我不能在 main 之外调用这个方法? [关闭]

如何从另一种形式调用多个方法C#

我如何从另一种方法调用 linq?

为啥我不能在同一类的受保护方法中调用方法[重复]

为啥我不能在 main 方法中调用私有变量?

我如何以编程方式从另一种方法单击 JavaFX 中的按钮?