1. 空白(White Space)
7.1 空行(Blank Lines)
空行将逻辑相关的代码段分隔开,以提高可读性。下列情况应该总是使用两个空行:
·一个源文件的两个片段(section)之间
·类声明和接口声明之间
下列情况应该总是使用一个空行:
·两个方法之间
·方法内的局部变量和方法的第一条语句之间
·块注释(参见"5.1.1")或单行注释(参见"5.1.2")之前
·一个方法内的两个逻辑段之间,用以提高可读性
7.2 空格(Blank Spaces)
下列情况应该使用空格:
一个紧跟着括号的关键字应该被空格分开,例如:
while (true) {
...
}
注意:空格不应该置于方法名与其左括号之间。这将有助于区分关键字和方法调用。
空格应该位于参数列表中逗号的后面
所有的二元运算符,除了".",应该使用空格将之与操作数分开。一元操作符和操作数之间不因该加空格,比如:负号("-")、自增("++")和自减("--")。例如:
a += c + d;
a = (a + b) / (c * d);
while (d++ = s++) {
n++;
}
printSize("size is " + foo + "\n");
for语句中的表达式应该被空格分开,例如:
for (expr1; expr2; expr3)
强制转型后应该跟一个空格,例如:
myMethod((byte) aNum, (Object) x);
myMethod((int) (cp + 5), ((int) (i + 3)) + 1);
2. 命名规范(Naming Conventions)
命名规范使程序更易读,从而更易于理解。它们也可以提供一些有关标识符功能的信息,以助于理解代码。定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目开发过程中因更换人员而带来的损失。较短的单词可通过去掉“元音”形成缩写;较长的单词可取单词的头几个字符或者通用的缩写来实现单词的简化。
8.1 包(Packages)
一个唯一包名的前缀总是全部小写的ASCII字母并且是一个顶级域名,通常是com,edu,gov,mil,net,org,或1981年ISO 3166标准所指定的标识国家的英文双字符代码。包名的后续部分根据不同机构各自内部的命名规范而不尽相同。这类命名规范可能以特定目录名的组成来区分部门(department),项目(project),机器(machine),或注册名(login names),如:com.itcenter.models
8.2 类(Classes)
命名规则:类名是个名词,采用大小写混合的方式,对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。尽量使你的类名简洁而富于描述。使用完整单词,避免缩写词(除非该缩写词被更广泛使用,像URL,HTML),如:public class WaterAnalysisView{}
8.3 接口(Interfaces)
命名规则:大小写规则与类名相似,如:public interface DeptLogin {}
8.4 方法(Method)
方法名是一个动词,采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写。如:run(),getBackground();
8.5 变量(Variable)
除了变量名外,所有实例,包括类,类常量,均采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写。变量名不应以下划线或美元符号开头,尽管这在语法上是允许的。变量名应简短且富于描述。变量名的选用应该易于记忆,且易于望名而生其意。尽量避免单个字符的变量名,除非是一次性的临时变量。临时变量通常被取名为i,j,k,m和n,它们一般用于整型;c,d,e,它们一般用于字符类型。
char c;
int i;
float myWidth;
8.6 实例变量(Instance Variables)
大小写规则和变量名相似,除了前面需要一个下划线
int _employeeId;
String _name;
Customer _customer;
8.7 变量定义规范
1) 去掉没必要的公共变量。
2) 构造仅有一个模块或函数可以修改、创建,而其余有关模块或函数只访问的公共变量,防止多个不同模块或函数都可以修改、创建同一公共变量的现象。
3) 仔细定义并明确公共变量的含义、作用、取值范围及公共变量间的关系。
4) 明确公共变量与操作此公共变量的函数或过程的关系,如访问、修改及创建等。
5) 当向公共变量传递数据时,要十分小心,防止赋与不合理的值或越界等现象发生。
6) 防止局部变量与公共变量同名。
7) 仔细设计结构中元素的布局与排列顺序,使结构容易理解、节省占用空间,并减少引起误用现象。
8) 结构的设计要尽量考虑向前兼容和以后的版本升级,并为某些未来可能的应用保留余地(如预留一些空间等)。
9) 留心具体语言及编译器处理不同数据类型的原则及有关细节。
10) 严禁使用未经初始化的变量。声明变量的同时对变量进行初始化。
11) 编程时,要注意数据类型的强制转换。
8.8 常量(Constants)
类常量和ANSI常量的声明,应该全部大写,单词间用下划线隔开。(尽量避免ANSI常量,容易引起错误)
static final int MIN_WIDTH = 4;
static final int MAX_WIDTH = 999;
static final int GET_THE_CPU = 1;
分享到:
相关推荐
### JAVA编码规范要点解析 #### 一、引言与背景 **1.1 简介** 本规范由沈阳东软软件股份有限公司金融事业部制定,旨在为Java开发者提供一套全面的编码指南。对于习惯自由编程的Java程序员而言,遵循一定的编码...
在Java编程世界里,遵循一套良好的编码规范是至关重要的,它不仅能让代码更易于阅读和维护,还能提高团队协作的效率。"JAVA编程规范"涵盖了多个方面,包括但不限于命名规范、方法参数处理、注释规则、类和接口设计、...
《Java编码规范》是一份为Java开发者制定的重要指南,旨在提升代码质量和可读性,确保团队之间的代码一致性。这份规范涵盖了文件组织、缩进排版、注释、声明、语句、空白、命名规范以及编程惯例等多个方面。 在文件...
2. Java编码规范:这部分是文档的核心,具体分为格式自动化设置、命名规范、排版规范和注释规范四个大类。 2.1 格式自动化设置:涵盖了代码注释格式化设置、代码内容格式化设置、代码清理格式化设置以及格式化设置...
东软集团股份有限公司为旗下的软件开发事业部制定了一份详细的JAVA编码规范,这份规范不仅适用于新入门的Java程序员,也适合有经验的开发者遵循,以统一开发标准和风格。 该编码规范在文件编号为D05-PDS072的文档中...
总的来说,企业级Java编码规范是一套全面的指导原则,它不仅有助于提升代码质量,还能够加强团队内部的协作和代码的可维护性。在实际项目开发中,遵循这些规范对于任何使用Java进行Web开发或企业级应用开发的团队都...
### Java编码规范详解 ...以上内容总结了Java编码规范的关键要点,涵盖了文件命名、组织结构、代码格式、命名规则以及编程实践等多个方面。遵循这些规范可以帮助开发团队编写出高质量、可维护的Java代码。
根据提供的标题、描述、标签及部分内容,我们可以详细探讨关于Java编码规范的重要性和具体实施方法。 ### 为什么需要Java编码规范? 编码规范对于提高代码的可读性和可维护性至关重要。良好的编码规范能够确保团队...
在Sun Microsystems公司提出的Java编码规范中,涵盖了从文件命名、文件组织、缩进排版、注释风格、声明、语句、空白、命名、编程惯例直到代码范例的方方面面。 首先,编码规范的存在对于软件维护非常重要。根据规范...
Java编码规范是一套用于指导Java开发者编写清晰、可读、可维护代码的准则。这份规范详细规定了从文件命名、代码组织、缩进排版、注释格式、声明方式、语句结构、空白使用、命名规则、编程习惯到代码示例和日志规范等...
从提供的文件内容可以看出,该文件是一份关于JAVA程序编码规范的指南。文件详细介绍了在编写JAVA代码时应遵循的各项规则和标准,目的是为了提高代码的可读性和维护性,同时确保不同的开发者之间能够有一致的编程风格...
命名惯例是Java编码规范的核心部分之一,它不仅要求变量、方法、类和接口等有适当的命名,还要求遵循一定的格式,如类名和接口名的首字母要大写,变量名和方法名的首字母小写等。 程序习惯包括一些特定的编程技巧和...
Java编码规范是为了保证代码的可读性、可维护性和团队协作效率而设立的一套规则。在Java编程中,遵循这些规范至关重要,因为它有助于减少错误、提高代码质量,并使得团队成员之间的沟通更为顺畅。 1. **命名约定** ...
### JAVA编码规范详解 #### 1. 为什么要有编码规范? 在软件开发过程中,编码规范扮演着极其重要的角色。尤其对于使用Java语言的企业和个人开发者来说,遵循一套统一且明确的编码规范不仅能够提高代码的质量,还能...
### Google Java 编程规范(中文版)知识点详解 #### 1. 源文件基础 **1.1 文件名** ...这些规范不仅涵盖了编码格式和样式方面的要求,还涉及到了一些最佳实践和约定,这对于构建高质量的软件系统至关重要。