Java区分大小写吗?

时间:2010-01-24 19:39:08

标签: java case-sensitive

我在某处读到Java区分大小写。我一直无法证实这一点。是吗?如果是这样,为什么?

8 个答案:

答案 0 :(得分:34)

  

我在某处读到Java区分大小写。我无法证实这一点。

Java源代码区分大小写,如果您的意思是。即Doubledouble的类型不同,您可以有两个不同的独立变量myDatamydata

  是吗?如果是这样,为什么?

在大多数编程语言和环境中,区分大小写是常态,因为大写字母在最低级别表示不同。对于计算机来说,“a”和“A”是两个完全不同的东西,需要额外的工作才能让它表现得好像它们是相同的。

此外,某些语言对套管有非常棘手的特殊规则,例如:德语字母ß没有大写版本,通常大写为“SS” - 所以“weiß”和“WEISS”应该被认为是语法相同吗?更糟糕的是土耳其语:他们有两个单独的字母,有或没有点,每个都有自己的大写版本。所以在土耳其,“IMAGE”不是“图像”的大写版本!这根本不是无关紧要的,特别是对于Java,因为如果你愿意,你可以在Java程序中实际使用所有这些字母作为标识符。

鉴于这一切,编程语言设计人员会选择使语法区分大小写的简单解决方案,这是可以理解的。

答案 1 :(得分:11)

是的,它区分大小写。正是这种方式,因为它的传承来自C.为了使语言更加熟悉人们习惯于“白天”,他们将其视为区分大小写。还有一个额外的好处,因为Java标识符几乎可以是任何Unicode个字符。您不必担心个别角色是否可以大写。

例如,ß应该等同于ss吗?

答案 2 :(得分:6)

标识符区分大小写,因为排序规则是一个困难的,与语言环境相关的问题。

答案 3 :(得分:6)

Java区分大小写,因为它使用C风格的语法。区分大小写很有用,因为它可以根据情况推断出名称的含义。

例如,类名的Java标准是大写每个单词的第一个字母(IntegerPrintStream等)。变量和方法名称的标准是小写第一个单词的第一个字母,大写所有其他首字母(numberprintln()checkError()等)。并且常量的标准都是带有下划线的大写(SOME_CONSTANT)。

虽然您不需要在代码中遵循这些规则(即使您违反这些规则也会编译),但Java的内置代码遵循它们,并且所有主要的Java库也都遵循这些规则。而且你的代码也应该遵循这些规则,因为它有助于其他开发人员在看到大写时推断出意义。

答案 4 :(得分:4)

这更像是一项技术决定。 Java旨在与平台无关。公共Java类与文件系统中的包/类名一起存储。在非Windows平台中,文件名区分大小写。如果您没有使用确切的案例来加载/运行该类,它将在那里失败。这种对区分大小写的需求扩展到Java中的其他标识符(最终为其他(但非技术)优势提供了空间,如命名约定)。

答案 5 :(得分:3)

编程语言是否应该区分大小写,往往会在程序员之间划分意见。无论辩论如何,重要的是要记住Java是区分大小写的。 它只是意味着Java程序中字母的大小写很重要。例如,假设您决定创建三个名为“endLoop”,“Endloop”和“EnDlOoP”的变量。尽管在英语中我们看到变量名称是相同的,但Java却没有。它会以不同的方式对待它们。

答案 6 :(得分:2)

是。 Java区分大小写,因为大多数编程语言都是!

答案 7 :(得分:1)

Java编译器和解释器区分大小写,因此必须始终如一地大写。

HelloWorldApp与Helloworldapp不同。

这种案例敏感性反映了Java作为C和C ++产物的遗产。