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