System.out.println 中各部分分别是什么?
查看完整题解
参考回答
直接回答
System 是 java.lang 包中的类;out 是它的 public static final 字段,类型为 PrintStream;println 是 PrintStream 的一组重载实例方法。整个表达式先取得标准输出流,再调用相应的打印方法,并在末尾输出行结束符。
讲清原理
System 不需要显式 import,是因为 java.lang 中的类型会被自动导入。out 不是方法,点号后面没有括号;println 才是方法。编译器根据参数类型选择重载版本,不是所有输入都先调用某个统一的字符串方法。
标准输出的去向由运行环境决定,可能是终端,也可能被重定向到文件。它不等同于“永远打印到屏幕”。行结束符也不能固定理解成一个 '\n' 字符。
例子与易错点
System.out.println(42);
System.out.println("hello");
System.out.println((Object) null); // null
强制声明参数类型可以影响重载选择。数组内容应先用 Arrays.toString 等转换,不能指望 println 对所有数组都自动逐元素打印。
相关题:第 38 题、第 48 题。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。