我只是想知道String[]
和String
在主方法中的区别
public static void main(String[] args) {
和
public static void main(String args) {
String[]
=数组
String
= single string…
通过java
命令行工具运行的程序的main
方法必须将String[]
作为其唯一参数。数组中的字符串是命令行参数。
Java中的main方法只接受一个string数组:
main方法接受一个参数:的元素数组类型字符串。
public static void main(String[] args)
从这里取。
我想你看到的是主方法的一个重载方法,它是由其他人创建的,并不是应用程序的实际入口点。
String[]是String类的数组,而String是String类的实例。
Java中的main方法需要一个string数组作为参数
String[]
是字符串数组,而String
是单个字符串,您可以向主函数传递多个参数,因此您必须使用string[]而不是string。
Former可以作为从操作系统启动的程序的入口点;后者不能(它可以从其他方法调用)。
如果你想执行你的类,你需要尊重第一种方式。第二种不使用数组的方法不允许你执行你的类
当你执行你的程序时,main
方法被调用,命令行参数作为单独的字符串在字符串数组中传递,这是main
的参数(第一种情况)。
这比仅仅将整个参数列表作为单个字符串传递(第二种情况)然后必须以某种方式解析它(无论如何您都不能像这样构建程序)更容易管理。
如果您想使用main
执行class,则没有此方法。 public static void main(String args) {
String[]
用于表示用户可以选择在命令行中向java程序输入参数。我们可以使用String[] args或String args[]。Java编译器将接受这两种形式。