main() 方法
根据 Java 语言规范,main() 方法必须被声明为 public。在 Java 1.4 及之后的版本中,Java 解释器强制要求 main() 方法必须是 public。
Java 中每一个函数都是某个类的方法,因此 main() 方法必须也有一个外壳类,即测试类。
Java 中的 main 方法总是静态的。
Java 中每一条语句都用分号结束,回车不是语句结束的标志,因此如果需要的话,一条语句可以跨越多行。
Java 语言规范(Java Language and Virtual Machine Specifications)
对 public static void main(String[] args) 的解释:
-
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
利用 IDEA 给 main() 传递参数:
根据形参 String[] args 可知只能传递字符串。
还是上面的代码,执行结果如下:
3
test1
test2
test3
现在这种方式已经用不上了,要是想要从键盘接收数据,直接用 Scanner 即可。
浙公网安备 33010602011771号