Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

public static void main(String[] args) 各部分表示什么?

先说出你的答案

定义边界、关键机制、一个反例;P8题再补容量、失败与验证。

查看完整题解

参考回答

直接回答

public 表示方法可公开访问;static 表示它属于类,调用前不必先创建实例;void 表示不返回值;main 是启动器约定的方法名;String[] 表示参数是字符串数组;args 只是参数名,可以换成其他合法名字。它们共同构成 Java 21 常规程序入口的一种写法。

讲清原理

启动器先定位要运行的类,在需要时完成初始化,再调用合规入口。程序的操作系统退出状态不通过 main 的返回值传递,因为它的返回类型是 void。

String[] args 与 String args[] 都声明字符串数组;String... args 使用可变参数语法,也能满足该入口约定。main 可以声明 throws,但这不等于异常会自动得到合理的业务处理。

例子与易错点

public class Greeting {
    public static void main(String[] input) {
        System.out.println(input.length);
    }
}

运行 java Greeting hello world 时打印 2。类名不算在 input 中;没有额外参数时得到长度为 0 的数组,而不是把 args 设为 null。实际命令行如何分组,还受 shell 引号与转义规则影响。

相关题:第 10 题、第 22 题、第 23 题。

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。