我是一个大的java。java我学得很好。问题是当我们在java中将main函数声明为main(String args)时。我正在和bluej一起学习。如果我只写main(),它工作得很好。那么两者的区别是什么呢
public static void main(String[] args
是java
工具和标准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
工具兼容,您需要参数