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 题。
和评分标准对照,你能独立回答到哪一步?
自评会安排下一次复习,不保存你的口述内容。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。