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 可知只能传递字符串。


图 1

图 2

还是上面的代码,执行结果如下:

3
test1
test2
test3

现在这种方式已经用不上了,要是想要从键盘接收数据,直接用 Scanner 即可。

posted @ 2026-03-21 22:37  YouKong  阅读(0)  评论(0)    收藏  举报