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

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

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

不,你不必遵循它,但你不会通过不这样做而成为任何朋友;)

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

这是两行简单的代码:

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

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

  1. foo是某个类的实例
  2. FooFactory是一个类
  3. getFooInstance()是类FooFactory静态方法
  4. doSomethingFoosDo()foo实例方法

否则,我们会浪费时间,想知道“ FooFactory是一个对象还是一个类?

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

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

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

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

Java编程语言有代码约定 ,它说:

这个Java编程语言代码约定文档包含我们在Sun遵循的标准约定,并建议其他人遵循这些约定。 它包括文件名,文件组织,缩进,注释,声明,语句,空格,命名约定,编程实践,并包含代码示例。

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

它声明了命名约定 ,它在类名上说:

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

即类栅格; class ImageSprite;

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

这是可能的,适当的, 编译器没有区别。

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

你不遵循Java编码惯例是不舒服的。

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

这是一个由经验丰富的Java程序员普遍观察到的约定。

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

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

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

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

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


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

类的Java命名约定

  Classes: Names should be in CamelCase. 

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

 class Customer class Account 

这是java命名约定

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

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

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

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

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

从互联网上摘录:

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

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