SKA*_*DIN 27 java naming-conventions lowercase uppercase
为什么Java类的第一个字母应该是大写的?是否无法运行包含低级类名的程序?如果有可能,有什么区别?
jah*_*roy 22
使用命名约定可以在阅读时更轻松地快速理解代码.
这里有两行简单的代码:
foo = FooFactory.getFooInstance();
foo.doSomethingFoosDo();
Run Code Online (Sandbox Code Playgroud)
如果我们知道作者遵循命名约定,我们很快就会知道几件事:
否则,我们会浪费时间,想知道" FooFactory是一个对象还是一个类? "
如果没有命名约定,您实际上必须搜索源代码来回答这些问题.
这开始看起来过于紧张,但是当你开始编写更复杂的软件并与其他人合作时,它会产生巨大的差异.
您会发现命名约定甚至可以使您自己的代码更具可读性.
JMe*_*nik 18
本"Java编程语言的代码约定"文档包含Sun遵循的标准约定,并建议其他人遵循这些约定.它包括文件名,文件组织,缩进,注释,声明,语句,空格,命名约定,编程实践,并包含代码示例.
- 一个软件的80%的终身成本用于维护.
- 原始版本几乎没有任何软件可以维护
- 代码约定提高了软件的可读性,使工程师能够更快,更彻底地理解新代码.
它声明了命名约定,它在类名上说:
类名应该是名词,大小写混合,每个内部单词的首字母大写.尽量保持您的类名简单和描述性.使用整个单词 - 避免缩略语和缩写(除非缩写比长格式更广泛使用,例如URL或HTML).
即类栅格; class ImageSprite;
这是可能的,适当的,编译器没有区别.
这对代码和其他程序员来说是不尊重的.
你不遵守Java编码惯例是不舒服的.
Ste*_*n C 16
为什么Java类的第一个字母应该是大写的?
这是一种由经验丰富的Java程序员普遍观察到的惯例.
是否无法运行包含低级类名的程序?
对的,这是可能的.也可以在同一套衣服上工作一个月.但你也不会做任何朋友.
如果有可能,有什么区别?
不同之处在于,如果忽略约定,则代码对其他人的可读性要低得多.现在,如果您编写的代码只能由您阅读,那么代码样式纯粹是您的问题.但是,在现实世界中,我们大多数人经常需要阅读其他人编写的代码.如果您的代码因为您选择忽略惯例而难以阅读,请不要指望人们为此赞美您.
坦率地说,在一个合理的期望,其他人需要阅读它的情况下编写不可读的代码是反社会的.
我应该补充说,这不仅仅是反社会的.事实证明,你可以通过忽略约定来燃烧自己.样式约定旨在与Java的标识符消歧规则一起使用; 见JLS 6.5.如果忽略样式规则,则可能会发现模糊标识符(例如,可能是类名或变量名的标识符)以意外方式消除歧义.最终结果将是(通常)难以理解的意外编译错误.
Moh*_*ain 10
类的Java命名约定
Classes: Names should be in CamelCase.
Run Code Online (Sandbox Code Playgroud)
尝试使用名词,因为一个类通常代表现实世界中的某些东西:
class Customer
class Account
Run Code Online (Sandbox Code Playgroud)
这些不是规则,而是惯例.您可以随心所欲地使用您想要的任何方式,但遵循惯例,您确信其他开发人员将很快理解您的代码,因为它清楚什么是类,什么是属性,什么是方法等等.
类名应该是名词,大小写混合,每个内部单词的首字母大写.尽量保持您的类名简单和描述性.使用整个单词 - 避免缩略语和缩写(除非缩写比长格式更广泛使用,例如URL或HTML).
http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-135099.html#367