我只想知道main方法
中String[]
和String
之间的区别
public static void main(String[] args) {
VS
public static void main(String args) {
答案 0 :(得分:8)
String[]
=字符串数组
String
=单个字符串......
您将通过main
命令行工具运行的程序的java
方法必须以String[]
作为唯一参数。数组中的字符串是命令行参数。
答案 1 :(得分:1)
Java中的main方法只接受一个字符串数组:
main方法接受一个参数:一个元素数组 输入字符串。
public static void main(String [] args)
取自here。
我认为您正在查看main方法的重载方法,这是由其他人创建的,并不是应用程序的实际入口点。
答案 2 :(得分:1)
答案 3 :(得分:1)
String[]
是一个字符串数组,而String
是一个单独的字符串,您可以将多个参数传递给main函数,因此您必须使用String []而不是String。
答案 4 :(得分:0)
前者可以作为从操作系统启动的程序的入口点;后者不能(它可以从其他方法调用)。
答案 5 :(得分:0)
如果你想执行课程,你需要尊重第一种方式。不使用数组的第二种方法不允许你执行你的类。
答案 6 :(得分:0)
执行程序时,调用main
方法,并将命令行参数作为单个字符串传递给String数组,该数组是main
的参数(第一种情况)。
管理起来比仅将整个参数列表作为单个字符串(第二种情况)传递更容易,然后必须以某种方式解析它(无论如何都无法构建你的程序)。
答案 7 :(得分:0)
如果您打算使用main
执行类,则不需要这样的方法 public static void main(String args) {
String[]
用于表示用户可以选择在命令行向java程序输入参数。我们可以使用String [] args或String args []。 Java编译器将接受这两种形式。