为什么Java类的第一个字母应该是大写的?

时间:2012-08-14 06:45:35

标签: java naming-conventions uppercase lowercase

为什么Java类的第一个字母应该是大写的?是否无法运行包含低级类名的程序?如果有可能,有什么区别?

10 个答案:

答案 0 :(得分:112)

这是大多数Java程序采用的编码约定。当您使用给定标准时,它使阅读代码更容易。

不,你不必遵循它,但你不会因为不这样做而成为朋友;)

答案 1 :(得分:22)

使用命名约定可让您在阅读时更轻松地快速了解代码。

以下是两行简单的代码:

foo = FooFactory.getFooInstance();
foo.doSomethingFoosDo();

如果我们知道作者遵循命名约定,我们很快就会知道几件事:

  1. foo 是某个类的实例
  2. FooFactory 是一个类
  3. getFooInstance() FooFactory
  4. 类的静态方法
  5. doSomethingFoosDo() foo 实例方法
  6. 否则我们会浪费时间想知道“是FooFactory的对象还是类?

    如果没有命名约定,您实际上必须搜索源代码才能回答这些问题。

    这一开始看起来过于紧张,但是当你开始编写更复杂的软件并与其他软件合作时,它会产生 ENORMOUS 的差异。

    您会发现命名约定甚至使您自己的代码更具可读性。

答案 2 :(得分:18)

为什么Java类的第一个字母应该是大写的?

Code Conventions for the Java Programming Language,它说:

  

Java编程语言文档的本规范约定   包含我们遵循和推荐的标准约定   其他人遵循。它涵盖了文件名,文件组织,   缩进,注释,声明,语句,空格,命名   约定,编程实践并包含代码示例。

     
      
  • 一件软件的80%的终身成本用于维护。
  •   
  • 原来的
  • 几乎不会维护任何软件   
  • 代码约定提高了软件的可读性,使工程师能够更快地理解新代码   彻底。
  •   

它指出Naming Conventions,它在类名上说:

  

类名应该是名词,混合大小写的第一个字母   每个内部单词都大写。尽量保持您的类名简单   和描述性的。使用整个单词 - 避免使用缩写词和缩写词   (除非缩写比长形式更广泛使用,   例如URL或HTML)。

     

即。类栅格; class ImageSprite;

是否无法运行包含低级类名的程序?如果有可能,有什么区别?

可能,适当且编译器没有区别

对代码和其他程序员来说是不尊重的。

您不遵守Java编码惯例会感到不舒服。

答案 3 :(得分:16)

  

为什么Java类的第一个字母应该是大写的?

这是一种由经验丰富的Java程序员普遍观察到的惯例。

  

是否无法运行包含低级类名的程序?

是的,这是可能的。也可以在同一套衣服上工作一个月。但你也不会做任何朋友。

  

如果有可能,有什么区别?

不同之处在于,如果忽略约定,则代码对其他人的可读性要低得多。现在,如果您编写的代码只能由您阅读,那么代码样式纯粹是您的问题。但是,在现实世界中,我们大多数人经常需要阅读其他人编写的代码。如果您的代码因为您选择忽略惯例而难以阅读,请不要指望人们为此赞美您。

坦率地说,在一个合理的期望其他人需要阅读的情况下编写不可读的代码是反社会


我应该补充说,它不是只是反社会。事实证明,您可以通过忽略约定来自己烧 。样式约定旨在与Java的标识符消歧规则一起使用;见JLS 6.5。如果忽略样式规则,则可能会发现模糊标识符(例如,可能是类名或变量名的标识符)以意外方式消除歧义。最终结果将是(通常)难以理解的意外编译错误。

答案 4 :(得分:10)

类的

的Java命名约定
  Classes: Names should be in CamelCase. 

尝试使用名词,因为一个类通常代表现实世界中的某些东西:

class Customer
 class Account 

答案 5 :(得分:7)

答案 6 :(得分:6)

只是命名约定。建议遵循。

答案 7 :(得分:5)

这些不是规则,而是惯例。您可以随心所欲地使用您想要的任何方式,但遵循惯例,您确信其他开发人员将很快理解您的代码,因为它清楚什么是类,什么是属性,什么是方法等等。

  

类名应该是名词,大小写混合,每个内部单词的首字母大写。尽量保持您的类名简单和描述性。使用整个单词 - 避免缩略语和缩写(除非缩写比长格式更广泛使用,例如URL或HTML)。

http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-135099.html#367

答案 8 :(得分:4)

是可以在Java中使用低级的类名。但是您应该遵守Java社区中推荐的Java命名约定。

答案 9 :(得分:4)

为代码可维护性构建了Java编码和命名约定。遵守这些标准的代码将易于维护。另一位开发人员可以理解您在java代码中所做的工作。

从互联网上摘录:

“不同的Java程序员可以使用不同的样式和方法来编程。通过使用标准的Java命名约定,他们可以让自己和其他程序员更容易阅读代码.Java代码的可读性非常重要,因为它意味着更少的时间花在试图找出代码的作用上,留出更多时间来修复或修改它。“