main()和main(String args[])有什么区别?



我是一个大的java。java我学得很好。问题是当我们在java中将main函数声明为main(String args)时。我正在和bluej一起学习。如果我只写main(),它工作得很好。那么两者的区别是什么呢

public static void main(String[] argsjava工具和标准ide等在Java应用程序的主类中寻找的入口点(可以是final,也可以不是,无关紧要)。如果不包含参数声明(String[] args),则签名与java工具的期望不匹配,因此可能无法工作。

main()编译,因为它只是一个方法,但不能与java工具和其他遵循其约定的工具一起工作。

如果BlueJ允许您省略参数声明,那么这是BlueJ工具特有的行为。

例如,这个编译得很好:

public class Example {
    public static void main() {
        System.out.println("Hi");
    }
}

它通过一个叫做main的方法编译成一个Example类。但是如果你想通过java工具运行

<>之前$ java示例错误:在类示例中没有找到主方法,请将主方法定义为:public static void main(String[] args)或JavaFX应用程序类必须扩展JavaFX .application. application之前

要使其与java工具兼容,您需要参数

相关内容

  • 没有找到相关文章

最新更新