Java类的第一个字母为什么要大写?使用小写字母命名类是否可行?如果可行,有什么区别?
Java类的第一个字母为什么要大写?使用小写字母命名类是否可行?如果可行,有什么区别?
这是大多数Java程序采用的编码约定。随着你熟悉了某种标准,它使得阅读代码更容易。
不,你不必遵循它,但如果不这样做,你就不会交到朋友 ;)
为什么/如何建立这个约定?
这个约定是由Sun/Java语言的创造者建立的。
它很可能是为了提高Java语言在广泛和多样化的受众中的普及度,降低新开发人员的入门要求(如果你不需要在其他人的“想法”之间不断切换,学习起来就容易得多),并且通常试图在社区内保持代码的清洁。
你可以问“为什么公司有程序员的样式指南?”原因通常是相同的
使用命名规范有助于在阅读代码时更容易和迅速地理解它。
这里是两行简单的代码:
foo = FooFactory.getFooInstance();
foo.doSomethingFoosDo();
如果我们知道作者遵循命名约定,我们可以很快知道以下几点:
Java编程语言有一份代码约定规范,其中指出:
这个《Java编程语言代码约定》包含了Sun公司推荐遵循的标准约定。它涵盖文件名、文件组织、缩进、注释、声明、语句、空格、命名约定、编程实践,并包括一个代码示例。
- 80%的软件寿命周期成本用于维护。
- 几乎没有软件被原作者维护其整个生命周期。
- 代码约定可以提高软件的可读性,让工程师更快速、彻底地理解新代码。
它还在命名约定中指出,对于类名:
类名应该是名词,使用混合大小写,内部每个单词的第一个字母应大写。尽量保持类名简洁明了。使用全称而非缩写或首字母缩略语(除非该缩写比全称更为常用,如URL或HTML)。
例如:class Raster; class ImageSprite;
编译器来说是可以的,并没有区别。但这样做不尊重代码和其他程序员。
不遵循Java代码约定会让你感到不舒服。
我应该补充一点,这不仅仅是反社交的问题。事实证明,如果忽略惯例,你可能会被自己“烧伤”。风格惯例是为了与Java的标识符消歧规则配合使用而设计的;请参见JLS 6.5。如果忽略样式规则,你可能会发现一个模棱两可的标识符(例如,既可以是类名也可以是变量名)以意外的方式被消除歧义。结果将是意外的编译错误,这些错误通常很难理解。
Java类的命名规范
Classes: Names should be in CamelCase.
尽量使用名词,因为一个类通常代表现实世界中的某个东西:
class Customer
class Account
仅仅是命名约定。建议遵循。
是的,在Java中可以使用小写类名。 但是,您应该遵守Java社区推荐的命名惯例。