Java 编程规范

一、   编码规范的意义

应用编码规范对于软件本身和软件开发人员而言尤为重要,有以下几个原因:

1)好的编码规范可以尽可能的减少一个软件的维护成本 , 并且几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护;

2)好的编码规范可以改善软件的可读性,可以让开发人员尽快而彻底地理解新的代码;

3)好的编码规范可以最大限度的提高团队开发的合作效率;

4)长期的规范性编码还可以让开发人员养成好的编码习惯,甚至锻炼出更加严谨的思维;

二、具体命名规范

1、标识符的意义

1)尽量使用完整的英文描述符

2)采用适用于相关领域的术语
3)采用大小写混合使名字可读
4)尽量少用缩写,但如果用了,必须符合整个工程中的统一定义
5)避免使用长的名字(小于 15
个字母为正常选择)
6)避免使用类似的名字,或者仅仅是大小写不同的名字
7)避免使用下划线(除静态常量等)
2、标识符类型说明

1)包(Package )的命名
            Package
的名字应该采用完整的英文描述符,都是由一个小写单词组成。并且包名的前缀总是一个顶级域名,通常是 com、edu、gov、mil、net、org
等;
            如: com.yjhmily.test

2)类( Class
)的命名

            类名应该是个一名词,采用大小写混合的方式,每个单词的首字母大写。尽量保证类名简洁而富于描述。使用完整单词,避免缩写词 (
除非工程内有统一缩写规范或该缩写词被更广泛使用,像 URL
, HTML)
        如: FileDescription

3)接口( Interface
)的命名

            基本与 Class
的命名规范类似。在满足 Classd 命名规则的基础之上,保证开头第一个字母为 ”I”,便于与普通的 Class区别开。其实现类名称取接口名的第二个字母到最后,且满足类名的命名规范;
        如: IMenuEngine

4)枚举( Enum
)的命名

            基本与 Class
的命名规范类似。在满足 Classd 命名规则的基础之上,保证开头第一个字母为 ”E”
,便于与普通的 Class区别开。
        如: EUserRole

5)异常( Exception
)的命名

            异常( Exception
)通常采用字母 e 表示异常,对于自定义的异常类,其后缀必须为 Exception
        如: BusinessException

6)方法( Method )的命名
            方法名是一个动词,采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写。方法名尽可能的描述出该方法的动作行为。返回类型为 Boolean
值的方法一般由“ is ”或“ has ”来开头
        如: getCurrentUser()
、 addUser() 、 hasAuthority()

7)参数( Param
)的命名

            第一个单词的首字母小写,其后单词的首字母大写。参数量名不允许以下划线或美元符号开头,虽然这在语法上是允许的。参数名应简短且富于描述。
        如: public UserContext getLoginUser(String loginName);

8)常量字段( Constants
)的命名
          
静态常量字段( static final )全部采用大写字母,单词之间用下划线分隔;
        如: public static final Long FEEDBACK;
               public static Long USER_STATUS;

三、注释规范

1、注释的意义

1)注释应该增加代码的清晰度
            2)保持注释的简洁
            3)在写代码之前或同时写注释
            4)注释出为什么做了一些事,而不仅仅是做了什么

2、 注释哪些部分

1)Java 文件:必须写明版权信息以及该文件的创建时间和作者;
            2)类:类的目的、即类所完成的功能,以及该类创建的时间和作者名称;多人一次编辑或修改同一个类时,应在作者名称处出现多人的名称;
            3)接口:在满足类注释的基础之上,接口注释应该包含设置接口的目的、它应如何被使用以及如何不被使用。在接口注释清楚的前提下对应的实现类可以不加注释;
            4)方法注释:对于设置 (Set
方法 ) 与获取 (Get
方法 ) 成员的方法,在成员变量已有说明的情况下,可以不加注释;普通成员方法要求说明完成什么功能,参数含义是什么且返回值什么;另外方法的创建时间必须注释清楚,为将来的维护和阅读提供宝贵线索;
            5)方法内部注释:控制结构,代码做了些什么以及为什么这样做,处理顺序等,特别是复杂的逻辑处理部分,要尽可能的给出详细的注释;
            6)参数:参数含义、及其它任何约束或前提条件;
            7)属性:字段描述;
            8)局部 (
中间 ) 变量:无特别意义的情况下不加注释;
 
3、注释格式
           遵循工程规定的统一注释格式,一般情况下会以 codetemplates.xml
格式的文件导入 IDE(Eclipse)或者用Eclipse默认的;

四、代码格式规范
    遵循工程规定的统一代码格式,一般情况下直接使用 IDE(Eclipse) 自带的默认代码格式对代码进行格式化;

1、单行(single-line)--短注释://……

单独行注释:在代码中单起一行注释, 注释前最好有一行空行,并与其后的代码具有一样的缩进层级。如果单行无法完成,则应采用块注释。

注释格式:/* 注释内容 */

行头注释:在代码行的开头进行注释。主要为了使该行代码失去意义。

注释格式:// 注释内容

行尾注释:尾端(trailing)--极短的注释,在代码行的行尾进行注释。一般与代码行后空8(至少4)个格,所有注释必须对齐。
注释格式:代码 + 8(至少4)个空格 + // 注释内容

2、块(block)--块注释:/*……*/

注释若干行,通常用于提供文件、方法、数据结构等的意义与用途的说明,或者算法的描述。一般位于一个文件或者一个方法的前面,起到引导的作用,也可以根据需要放在合适的位置。这种域注释不会出现在HTML报告中。注释格式通常写成:

/*

* 注释内容

*/

3、文档注释:/**……*/

注释若干行,并写入javadoc文档。每个文档注释都会被置于注释定界符 /**......*/之中,注释文档将用来生成HTML格式的代码报告,所以注释文档必须书写在类、域、构造函数、方法,以及字段(field)定义之前。注释文档由两部分组成——描述、块标记。注释文档的格式如下:

/**

* 注释内容
*/

时间: 2024-10-19 02:02:33

Java 编程规范的相关文章

Java编程规范实践

一个好的编程规范可以让代码易于理解,具体的操作却不必如此麻烦. 本文包含以下内容: Eclipse Java代码Formatter配置 Eclipse 代码模板配置 自动添加Javadoc注释 附录:常见Java编码规范 Java代码Formatter配置 在Eclipse中可以通过Code Format和Code Template配置方便地实现代码格式化和注释定制. 首先选择了一款喜欢的编码格式:Nutz Java 编码规范 (V1.0) 阅读完毕后,找到对应的eclipse code for

Java基础--Java编程规范

IsCoder 标记: Java基础,Java编程规范 摘要:Java虽然没有强制性的编程规范,但是为了便于统一,Java有不成文的编程规范,为了形成良好的编程习惯,建议熟悉并遵守Java编程规范,提高代码的阅读性. 一.Java标识符 在任何语言中,都要自己的一套标识符规则.Java的标识符包括:Java关键字.Java特殊功能的标识符.合法的用户自定义标识符.其中,我们能改变的只有自定义的标识符,和大部分计算机编程语言一样,Java标识符原始只支持ASCII的编码,但是随着Java在世界的影

java编程规范大全

JAVA编程规范大全 命名规范 定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失.(这些规范并不是一定要绝对遵守,但是一定要让程序有良好的可读性) Package 的命名 Package 的名字应该都是由一个小写单词组成. Class 的命名 Class 的名字必须由大写字母开头而其他字母都小写的单词组成 Class 变量的命名 变量的名字必须用一个小写字母开头.后面的单词用大写字母开头. Static Final 变量的命名 Static

谷歌Java编程规范

Google Java编程风格指南 January 20, 2014 作者:Hawstein 出处:http://hawstein.com/posts/google-java-style.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处. 目录 前言 源文件基础 源文件结构 格式 命名约定 编程实践 Javadoc 后记 前言 这份文档是Google Java编程风格规范的完整定义.

[转] java编程规范

原文链接: 资料推荐--Google Java编码规范 之前已经推荐过Google的Java编码规范英文版了: http://google-styleguide.googlecode.com/svn/trunk/javaguide.html 虽然这篇文章的英文很简单,但是最近发现有人翻译了这篇文章,所以专门写一篇文章推荐一下: http://hawstein.com/posts/google-java-style.html 同时为了避免原始文章丢失,所以转了一下: 作者:Hawstein出处:h

Java编程规范总结

代码总体原则 1.1 Java编程遵循的通用原则: 清晰第一.易于维护.易于重构. 简洁为美.易于理解.易于实现. 选择合适的风格,团队保持一致. 1.2 还需要注意一下方面: 面向对象编程隐藏了很多内部实现细节,使用许多JAVA特性时,要注意正确使用.比如:多线程并发.泛型.装箱数据类型.异常处理.对象克隆等. 2. 代码风格 原则1:命名原则:为包.类.方法.变量取一个好名字,使代码易于理解. 原则2:禁止使用魔鬼数字 不要直接使用数字,应采用有意义的静态变量或枚举来代替. 原则3:常量命名

Java编程规范

一.常见命名规则 (1)匈牙利命名法 比 较著名的命名规则是匈牙利命名法,但这种命名法对于跨平台移植简直是灾难.这种命名方法是由Microsoft程序员查尔斯·西蒙尼(Charles Simonyi) 提出的.其主要思想是"在变量和函数名中加入前缀以增进人们对程序的理解".匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀:前缀 之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途.例如:lpszStr, 表示指向一个以'\0'结尾的字符串(sz)的长指针

JAVA编程规范-OOP规范

1.[强制]避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可. 2.[强制]所有的覆写方法,必须加@Override注解.反例:getObject()与 get0bject()的问题.一个是字母的 O,一个是数字的 0,加@Override可以准确判断是否覆盖成功.另外,如果在抽象类中对方法签名进行修改,其实现类会马上编译报错. 3.[强制]相同参数类型,相同业务含义,才可以使用 Java的可变参数,避免使用 Object.说明:可变参数必须放置

IDEA集成java编程规范插件

第一种:如图所示搜索 Alibaba Java Coding Guidelines(阿里巴巴) 安装完成后,重启idea,点击tools>阿里巴巴编程>编程规约扫描 即可 原文地址:https://www.cnblogs.com/dqcer/p/9123373.html