图解:
很直观的,这个public static void main(String[]args){}包括:
public:
为什么是public,因为如果定义为私有private则外界无法访问此方法,故是public。
static:
为什么是static,因为JVM要调用这个方法,static可以保证此方法一直在内存中,故是static。
void:
为什么是void,因为main方法不需要返回值,故是void
main:
为什么只能叫main,因为保证JVM可以找到程序的入口,故约定为main
String[]args:
这是用来做什么的,在命令行模式下,可以接受到用户输入的参数
在这个目录下D:\java建立MainTest.java文件
内容如下:
public class MainTest {
public static void main(String[] args) {
for(String str:args) {
System.out.println(str);
}
}
}
在命令行内进入到当前目录,
使用javac命令进行编译,并且使用java命令运行,在后面携带参数hello my name is Logan,每一个空格就是两个参数的分隔符。
在工作目录先可以看到多出了MainTest.class文件。