ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
在这一节我们会将main方法,我们会了解什么是main方法。以及如何使用它,我们会学习到命令行参数。怎样传递命令行参数。也会讲在IntelliJ里面怎样做。例如打印这些命令行参数出来。 所以我们回到IntelliJ 我们创建一个新的project,命名为MainMethod,然后点Finish。在新的Project里,我们创建一个新的包,在里边我们创建新的类命名为Main ```java package io.zwt; public class Main { public static void main(String[] args) { } } ``` 然后上面的main方法的签名就是 `public static void main(String[] args)` 所以main方法里边有参数,`String[] args` 是一个`String`类型的数组,即字符串数组,参数名称为 `args`。这就代表了数组。在后面的课程会学到数组。现在只需要知道数组是固定长度的一系列东西。然后所有东西的类型是相同的。所以这里我们有所有的东西类型都是`String`,在那个数组里边。 所以首先让我们打印参数的数量(size) ```java package io.zwt; public class Main { public static void main(String[] args) { System.out.println("args-size= " + args.length); } } ``` 上面的语句就是打印我们的数组有多少个参数。我们点击运行,然后运行我们的Main类,结果发现参数长度为0. 也就是说我们当前没有传入任何参数到我们的main方法。我们可以通过IntelliJ传入参数。 在Edit Configuration那里,在Program arguments那里输入。 我们可以输入 java certification,然后再次运行代码。可以看到底下输出参数的长度为 2,因我参数由空格分割的。 可以将main方法作为我们的程序的入口,如果你想要运行你的应用程序,你至少要有一个main方法,然后那个main方法会启动你的应用程序。 然后我们尝试打印出实际的参数。 我们使用 for 循环,如果你不了解for循环的话,没关系,后面会详细讲到的。 所以 ```java package io.zwt; public class Main { public static void main(String[] args) { System.out.println("args-size= " + args.length); for(int i = 0; i < args.length; i++) { System.out.println("args[" + i + "]=" + args[i]); } } } ``` 我们需要使用 `System.out.println()`打印出参数。这个也有快捷键 `sout` 上面的语法中 `args[i]` 方括号就是获取数组里边的元素,后面会详细讲的。现在让我们专注于main方法本身。当我们传入参数时,我们可以获得参数的长度,我们可以传递这些参数到,例如,放到其它的应用,或者随意想怎样处理这些参数。 当我们再次运行代码的时候,我们可以看到结果: ``` args-size= 2 args[0]=Java args[1]=Certification ``` 所以这就跟我们在命令行传入的参数完全一样了。由空格分割的。你也可以传入其它的参数,例如 1 2 3, 它们会被当做字符串处理,然后打印出来。例如: ``` args-size= 2 args[0]=Java args[1]=Certification args[2]=1 args[3]=2 args[4]=3 ``` 现在你可以看到我们有 5 个参数了。