根据 Java 语言规范,main() 方法必须被申明为 public。在 Java 1.4 及之后的版本中,Java 解释器强制要求 main() 方法必须是 public。
Java 语言规范(Java Language and Virtual Machine Specifications)
public:被 JVM 调用,访问权限足够大。
static:被 JVM 调用,不用创建对象,直接类名访问。 因为 main() 是静态的,所以测试类中的其他方法也需要是静态的,否则无法被main() 调用。
void:被 JVM 调用,不需要给 JVM 返回值。main() 方法不会给操作系统返回一个 "退出码",如果 main 方法正常退出,那么 Java 程序的退出码为 0,表示成功地运行了程序。如果要以其他退出码终止程序,则需要使用 System.exit 方法。
main:一个通用的名称,虽然不是关键字,但是可以被 JVM 识别,如果写成了其他名字,JVM 是不认识的。
String[] args:以前用于接收键盘录入数据的,现在已经没有用了。Java 为了向下兼容,把这个参数还是保留了。
测试类:
public class Test {public static void main(String[] args) {System.out.println(args.length);for (int i = 0; i < args.length; i++) {System.out.println(args[i]);}}
}
执行结果:
0
给 main() 传递参数:
根据形参 String[] args 可知,只能传递字符串。
还是上面的代码,执行结果如下:
3
Hello
World
Java
现在这种方式已经用不上了,要是想要从键盘接收数据,直接用 Scanner 即可。