You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 23:09:02