类名是否允许为小写

我在声明一个以小写字母开头的类名时成功运行了我的程序。 我不明白为什么要求以第一个大写字母开头。

您可以用小写声明它,但约定是以大写字母开头。 创建这些约定是为了让其他人更容易阅读和理解您的代码。

与此定义不同:

class someClass { otherClass b = null; } 

坚持使用约定甚至可以帮助Stack Overflow为您的代码着色,使其更具可读性:

 class SomeClass { OtherClass b = null; } 

这不是一个问题,而是应该的问题。 Java命名约定规定类名应以大写字母开头。 通过遵循惯例,其他人(包括我们和您的教师,老板和同事)可以更好地理解和评估您的代码。 如果您将来需要我们的代码帮助,这可能会产生很大的不同。 某些特定规则可能存在一些局部可变性,因此您需要学习并遵循办公室/学校的所有特定规则。

有关这方面的更多信息,请参阅Java命名约定 。

此外,某些代码编辑器/ IDE将根据类文件中的大小写将相关生成的代码文件名连字或空格化。

例如,Android Studio( https://developer.android.com/sdk/installing/studio.html )将读取Java Activity的类名,并在从大写字母转换为小写字母时插入连字符或下划线布局的文件名。

示例:在创建名为“ MyActivity.java ”的新活动( 只是一个新类 )时,Android Studio还将创建一个名为“ activity_my.xml ”的新布局文件,并在java文件中链接到该文件。

通过坚持大写您的类名称的惯例,您的源代码不仅更容易让其他人遵循和学习,而且您可以更轻松地导航和跟踪项目中的文件。 命名约定就是一切。

无论你选择大写还是小写都无关紧要,但只是为了让代码可以读取而不含糊。