代码之家  ›  专栏  ›  技术社区  ›  yinyang2024

为什么编译这个Java文件时case不是问题?

  •  0
  • yinyang2024  · 技术社区  · 2 年前

    如果我按照如下方式编写Java类: public class Test {}

    …并将其保存在具有相同类名但大小写不同的文件中,如下所示: test.java

    …那么,为什么可以按如下方式成功编译它呢 javac Test.java ?

    我认为公共类的名称和它的文件名必须相同, 包括在情况下 。我很惊讶我没有得到“找不到文件”的错误。我误解了什么?

    1 回复  |  直到 2 年前
        1
  •  5
  •   aled    2 年前

    如果您在操作系统中编译的文件系统与Windows一样不区分大小写,编译器不会注意到差异。这是因为对于文件系统来说,test.java和test.java是同一个文件。