来自《The Elements of Java Style》-《Java编程风格》一书,值得一读的书籍,会让你在细节上节省很多时间,合作之间更加愉快!
好处不多说了,但是有几个原则如下:
1.保持原有风格
2.坚持最小惊奇原则
3.第一次就做对
4.记录所有非规范行为
格式规范:
1.缩进嵌套的代码:在每个代码块和嵌套中加入缩进,缩进代码,加强可读性。这些地方包括【类定义,内部类定义,方法定义,静态块,for循环语句,if-else语句,try、catch和finally块,匿名内部类,while语句,do-while语句】
2.断开很长的句子:第一,如果包含了逗号,那么在每一个逗号后面都另起一行,把逗号后面的每一个表达式都和逗号前面的表达式的第一个字母对齐。第二,应该在优先级最低的运算符之前断行。
3.使用空白:关键字和左括号之间,右括号和紧随其后的关键字,除了"."之外的运算符与其前后的表达式之间用空格隔开。每个逻辑上独立的方法和代码段之间,定义类或者接口的成员之间,每个类和接口之间应该加入空白行。
4.不要直接使用Tab控制符:不同环境对Tab控制符的解释也是不同的。
命名约定:
1.名称应该具有实际意义
2.使用人们熟悉的名称
3.谨慎使用过长的名字,可以使用简明通用的缩写
4.尽量保留元音字母
5.缩写词的第一个字母大写
6.不要使用大小写来区分的名字
包命名:
1.用你所在组织的域名的倒序小写形式作为包的根限定词
2.使用单独的小写词作为每个包的根名
3.仅当新旧版本二进制兼容的时候,其包可以使用相同的名字,否则,请使用新名字
类型命名:
1.类和接口名中的每个单词的第一个字母大写
类命名:
1.用名词命名类
2.具有成组相关属性,静态服务或者常量的类名字使用复数形式
接口命名:
1.用名词或者形容词命名接口
方法命名:
1.方法名中的第一个单词小写,其后每个单词的第一个字母大写
2.用动词命名方法
3.遵循JavaBean中命名属性访问函数方法:set,get,is
变量命名:
1.变量命中的第一个单词小写,其后的每个单词的第一个字母大写
2.用名词命名变量
3.集合引用名要用复数形式
4.为不重要的临时变量简历并使用一套标准名字
字段命名:
1.使用this字段变量可以区分开局部变量
参数命名:
1.构造函数或者"set"方法给字段分配参数赋值,参数名应该和字段名相同
常量命名:
1.常量的每个单词均大写,单词之间使用下划线连接
文档约定:
1.为使用和维护你的代码的人编写文档
2.注释和代码要同步
3.使用积极的语气,省略无用的词语
注释类型:
1.用文档注释来描述编程接口
2.用标准注释格式隐藏代码而不必删除它们
3.用单行注释解释实现细节
文档注释:
1.在编写代码前描述编程接口
2.为公用,受保护,包,私有成员建立文档
3.为每个包编写总结和概述
4.为包的每个应用程序或组编写概述
注释风格:
1.对所有文档注释使用统一的格式和组织结构
2.关键字,标识符和常量应放到<code>...</code>标签中
3.将代码放入<pre>...</pre>标签中
4.在标识符第一次出现的时候用{@link}标签
5.为Javadoc标签简历并使用一套固定的顺序
6.使用第三人称叙述的形式
7.编写独立的概述
8.省略概述中动作和服务的主语
9.省略事物概述中的对象和动词
10.使用this而不是the来指代当前类中的实例
11.方法名或者构造函数名不需圆括号,除非你想突出一个特殊的签名
注释内容:
1.每个类、接口、字段和方法都编写概述
2.完整描述每个方法的签名
3.包含示例
4.为前置、后置、不变条件编写文档
5.为已知的缺陷和不足编写文档
6.为同步语法编写文档
内部注释:
1.仅添加有助于理解你的代码的内部注释
2.描写代码为什么这样做,而不是在做什么
3.避免使用行尾注释
4.用行尾注释解释局部变量声明
5.建立并使用一套关键词来标识尚未解决的问题
6.在嵌套程度高的控制结构中标记出嵌套结束位置
7.如果两个case标记之间没有break语句,就在中间加入“fall-through”注释
8.标记空语句
编程约定:
1.将表示基础数据类型的类声明为final类型
2.通过本地类型和其他具体类型建立具体类型
3.定义小的类和小的方法
4.定义子类,以便任何使用超类的地方都可以使用子类
5.使所有字段私有
6.使用多态来替代instanceof
类型安全:
1.以java.lang.Object包装通用类,提供静态类型检查
2.以类的形式封装枚举类型
3.尽量使用泛型
语句和表达式:
1.用等价的方法替换重复的、复杂的表达式
2.使用块语句代替控制流结构的表达式
3.使用括号明确操作顺序
4.在switch语句中的最后一个case体使用break语句
5.使用equals(),而不是==来检测对象的对等关系
构造:
1.构造状态有效的对象
2.不要从构造函数中调用非final方法
3.用嵌套的构造函数消除冗余代码
异常处理:
1.使用不受检查、运行时的异常来报告可能在程序逻辑中出错的严重未查明错误
2.使用检查异常来报告可能发生,而在正常的程序运行时极少发生的错误
3.用返回代码报告可预知的状态改变
4.仅转化异常来添加信息
5.不要私自处置运行时或者错误异常
6.用finally语句块释放资源
断言:
1.按照约定编程
2.用无用代码消除机制实现断言
3.用断言捕捉代码中的逻辑错误
4.用断言检测方法的前置条件和后置条件
并发:
1.仅在适当的地方使用线程
同步:
1.避免同步
2.用同步的包装器,提供同步接口
3.如果方法包含几个不需要同步的重要操作,那么不要同步整个方法
4.读写实例变量的时候避免不必要的同步
5.使用notify()而不是notifyAll()
6.为同步初始化使用双重检查模式
效率:
1.使用懒惰初始化
2.避免创建不必要的对象
3.重新初始化并重新使用对象,尽量不要新建对象
4.把优化工作留在日后
打包约定:
1.将经常使用、更改、同时发布或者互相依存的类型,放在同一个包里
2.共同封闭原则
3.重用/发布等价原则
4.无环依赖原则
5.将不稳定的类和接口隔离在单独的包中
6.易于修改的包不要依赖于难以修改的包
7.最大化抽象最大化稳定性
8.将高层设计和架构作为稳定的抽象,组织为稳定的包
以上仅是一些规则简单的罗列,推荐阅读此书。
from http://acmerblog.iteye.com/blog/2161871
相关推荐
Java 编程风格与规范 Java 编程风格与规范是 Java 编程者必备的一本权威书籍。它提供了 Java 编程风格的指导方针,帮助开发者编写高质量、可维护、可扩展的代码。本书籍中详细介绍了编程风格的重要性、编程原则、...
**Google Java编程风格指南** Google Java编程风格指南是Google为Java开发者制定的一套代码编写标准,旨在提升代码的可读性、可维护性和团队协作效率。这套指南详细规定了命名规则、代码格式、注释规范、类与对象...
《Java编程风格》是一本关于Java编程过程中应当遵循的一系列编码规范的指南书籍。该书不仅提供了具体编码风格的建议,还强调了编写高质量代码的重要性。编码规范对于确保代码的一致性和可读性至关重要,它能够帮助...
Java编程风格是编写Java代码时遵循的一套规则和约定,它影响着代码的可读性、可维护性和团队协作效率。以下是一些关于如何修改和优化Java编程风格的关键知识点: 1. **命名规范**: - 类名:使用驼峰式命名,所有...
### Google Java编程风格规范知识点详解 #### 一、概述 Google Java编程风格规范是一份详细的指导文档,旨在统一Google内部的Java代码编写风格,确保代码的一致性和可维护性。本规范不仅关注代码的格式美观,更注重...
【Google Java编程风格指南中文版】是Google官方提供的关于Java编程的一份规范文档,由@Hawstein翻译成中文。这份指南旨在确保Java源代码在Google内部的一致性和可读性,不仅关注代码的格式,也包括编程习惯和最佳...
以下是一些关于Java编程风格的关键点: 1. **文件注释头**:每个Java源文件通常以一个注释头开始,包含文件的功能描述、作者、版本、日期等信息。例如,`@author`, `@since`, `@version`, `@date` 和 `@lastModify`...
Java编程风格规范是开发者遵循的一套规则和指南,旨在提高代码的可读性、一致性和维护性。Google作为全球知名的技术公司,拥有自己的Java编程风格规范,这些规范不仅适用于其内部开发,也被许多外部开发者采纳作为...
- **定义**: 这份文档定义了Google Java编程风格的规范。 - **适用范围**: 当且仅当Java源文件符合本文档中的规则时,我们认为其符合Google的Java编程风格。 - **侧重点**: 规范不仅关注编码格式,还包括约定和编码...
Java编程风格与命名规范是Java开发中至关重要的组成部分,它直接影响到代码的可读性、可维护性和团队协作效率。这份"Java编程风格与命名规范共3页.pdf"的文档,尽管只有短短三页,但通常会涵盖一些基础且关键的指导...
【Google Java 编程风格指南】是一份详细阐述Google公司内部使用的Java编程规范的文档,旨在确保Java源代码的一致性和可读性。该指南涵盖了从源文件的基础设定到具体的编程实践,包括命名约定、Javadoc注释以及代码...
Java编程风格及基础类库使用培训是针对初学者和有一定经验的开发者进行的一次深入学习活动,由知名学府清华大学提供。这份培训资料主要涵盖了Java编程语言的基本规范、最佳实践以及核心类库的使用方法。在Java编程...
Java编程风格电子书,英文原版,Java代码书写的经典指导书,学习Java代码书写风格以及命名规则的圣经