Java中System.Out.Println报错?为什么out和println必须为小写
为什么Java中
System.out.println()的out和println必须使用小写 Java是大小写敏感的编程语言,所有标识符(变量、方法、类等)的拼写大小写必须和官方定义完全一致,否则会被编译器判定为完全不同的未知符号,触发编译失败。你写的System.Out.Println()无法运行,原因如下:
1. out的定义要求小写
out是java.lang.System类内置的静态成员变量,类型为PrintStream,JDK源码中的定义为:
public final static PrintStream out = null;
按照Java命名规范,普通成员变量/静态变量使用小驼峰命名法,因此官方定义时就是全小写的out,首字母大写的Out不属于System类的内置成员,编译器无法识别。
2. println的定义要求小写
println是java.io.PrintStream类的成员方法,用于向输出流打印内容并换行,JDK源码中的方法签名示例为:
public void println(String x) { synchronized (this) { print(x); newLine(); } }
Java命名规范要求普通方法使用小驼峰命名法,因此官方定义时就是小写开头的println,首字母大写的Println不属于PrintStream类的可用方法,调用时会报错。
拓展通用命名约定减少同类错误:
- 类、接口使用大驼峰命名:如
System、PrintStream- 方法、普通变量使用小驼峰命名:如
out、println- 常量使用全大写加下划线分隔:如
Integer.MAX_VALUE
内容的提问来源于stack exchange,提问作者ray
相关产品推荐
相关产品推荐

