ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:20.48KB ,
资源ID:6988812      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6988812.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java编码规范.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java编码规范.docx

1、java编码规范思创信息科技JAVA编码规范Ver20111.介绍/说明1.1声明本文档内容描述思创JAVA编码规范,凡是在思创开发的JAVA程序必须按照此文档规定。1.2为什么要有编码规范编码规范对于开发人员来说是非常重要的,有以下几个原因:一个软件的生命周期中,80%的花费在于维护几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码如果你将源码作为产品发布,就需要确任它是否被很好的打包并且清晰无误,一如你已构建的其它任何产品2.目标为来自不同的项目组或个人提供标准的代码格式。增加易读性。3.命名规定命名规范使程

2、序更易读,从而更易于理解。它们也可以提供一些有关标识符意图的信息,有助于开发人员理解代码。3.1包的命名包的命名应该都是小写字母,单词之间用“.”分开。所有的JAVA文件必须建立在com.sc包下。例如:package com.sc.water.system;package com.sc.cctv.system;3.2类的命名类的命名应该都是名词,第一个字母都要大写,其他每个单词的第一个字母都要大写。要用完整的单词,除非是被公认的单词缩写。例如:class Containerclass ShippingLine3.3接口的命名接口的命名应该都是名词或形容词,第一个字母为I第一个单词的字母都要大

3、写,其他每个单词第一个字母都要大写。要用完整的单词,除非是被公认的单词缩写。例如:interface IContainerOwnerinterface IRunnable3.4方法的命名方法的命名应该都用动词或是惯用短语描述,第一个字母都要小写,其他每个单词第一个字母都要大写。例如:run()changeLocationTo()getContainerId()3.5变量的命名所有非静态变量名的第一个字母都要小写,其他每个单词的第一个字母都要大写。命名应尽量简单并且要有意义。变量名的选用应该易于记忆,能够指出其用途。尽量避免单个字符的变量名,除非是一次性的临时变量。临时变量通常被取名为i,j,k

4、,m和n,它们一般用于整型;c,d,e,它们一般用于字符型。变量名不应以下划线或美元符号开头,尽管这在语法上是允许的。下面是一些正确的变量命名例子:int numOfContainersString containerId;Date today;3.6常量命名对于静态的final变量,在命名的时候每一个单词都要大写,单词之间用“_”分开。例如:final static MIN_WIDTH = 4;final static DEFAULT_CONTAINER_SIZE = 20;3.7JSP文件的命名JSP页面命名采用camel标记法; 包括css和JavaScript文件命名同jsp文件fin

5、dExpertCheckState.jsp 3.8附加说明 从命名中可以直观看懂其定义和用途,否则必须增加注释说明; 在同一系统内命名必须保持统一;避免出现类似示例中的情况; 示例:项目组id 变量定义:pgid、projectgroupId、idprojectgroup、idProjGroup 特殊约定名词可以直接使用缩写kxx 或rws等,但必须在设计文档中准确说明; 避免名字过长、命名采用英文缩写,避免使用汉语拼音【推荐】。3.8推荐的命名3.8.1类名推荐当要区别接口和实现类的时候,可以在类的后面加上“Impl”。例如:interface Containerclass Containe

6、rImplclass Container3PImplclass ContainerYICTImpl3.8.2Exception类名推荐Exception类最好能用“Exception”做为类命名的结尾。例如:DataNotFoundExceptionInvalidArgumentException3.8.3抽象类名推荐抽象类最好能用“Abstract”做为类命名的开头。例如:AbstractBeanDefinitionAbstractBeanFactory3.8.4Test类名推荐Test类最好能用“Test”做为类命名的结尾。例如:ContainerTest3.8.5工厂类方法推荐工厂方法最

7、好能把该方法做要创建的对象类型描述出来。例如:public Container createContainer();public Location newLocation();4.Java文件组织一个文件由被空行分割而成的段落以及标识每个段落的可选注释共同组成。超过2000行的程序难以阅读,所以一个java程序文件中的代码行数不能超过2000行,除非有特殊原因。每个Java源文件都包含一个单一的公共类或接口。若私有类和接口与一个公共类相关联,可以将它们和公共类放入同一个源文件。公共类必须是这个文件中的第一个类或接口。Java源文件还遵循以下规则,这个规则规定了java程序段落的顺序:-开头注释

8、-包和引入语句-类和接口声明5.JAVA文件声明顺序类或接口应该按以下顺序声明:包的定义impot类(输入包的顺序、避免使用*)输入包应该按照java.*.*,javax.*.*,org.*.*,com.*.*的顺序import在import的时候不应该使用* (例如: java.util.*)类或接口的定义静态变量定义,按public,protected,private顺序实例变量定义,按public,protected,private顺序构造方法方法定义顺序按照public方法(类自己的方法),实现接口的方法,重载的public方法,受保护方法,包作用域方法和私有方法。建议:类中每个方法的

9、代码行数不要超过100行。内部类的定义6.JAVA文件格式缩进定义6.1缩进尺寸使用TAB缩进,不允许使用空格缩进。6.2行的尺寸每行不要超过80个字符。6.3行的格式定义当一行表达式不能在一行内显示,请按下列顺序要求拆行:在“(”或“=”符号后拆行在“,”拆行在一个操作符后拆行把并发的拆行放到同一级别上的缩进如果在拆行中再次拆分的时候遇到“(”,应该新拆出来的行放在更远的一个缩进级别上例如:methodWithLongName(expression1, expression2, expression3,expression4, expression5);var =method1(expres

10、sion1, expression2,method2(expression3, expression4);7.注释Java有两种注释方法。“/* This is a comment */”或“/ This is a comment”第一种应该被用到写JavaDoc上,并且都用“/*”开头。第二种适合于在做部分代码的注释,但只适合做非常短内容的注释。8.声明8.1变量声明推荐每行声明一个变量,并加注释。例如:int count;/ number of containersint size;/ size of tableint count, size;/ AVOID THIS!数组声明应该采用前缀

11、方式。例如:int table;String args;8.2类或接口声明“”和声明语句在同一行。如果不能在同一行显示,就将“extends”或“implements”进行拆行,并放在两个缩进级别后。“”符号应该独自占一行。例如:public class Manager extends Employee .public class ChiefExecutiveOfficerextends Managerimplements Person .8.3方法声明“”和声明语句在同一行。“”符号应该独自占一行。例如:public int myMethod(int i, int j) .9.语句格式9.1

12、return语句return后面的value在比较明显的时候不要用“()”。例如:return;return myDisk.size();return (size ? size : defaultSize);9.2if, if-else, if-else-if-else语句例如:if (condition) statements;if (condition) statements;else statements;if (condition) statements;else if (condition) statements;else if (condition) statements;9.3f

13、or语句例如:for (initialization; condition; update) statements;9.4while语句例如:while (condition) statements;9.5do-while语句例如:do statements;while (condition);9.6switch语句例如:switch (condition) case ABC:statements;case DEF:statements;break;case XYZ:statements;break;default:statements;break;9.7try-catch语句例如:try s

14、tatements;catch (ExceptionClass e) statements;finally statements;10.JavaDoc的格式定义10.1文件头应该包括Copyright,文件版本等信息。例如:/* Copyright 腾达万城科技2011* Title: $file_name * Package $package_name * Description: $todo(用一句话描述该文件做什么) * author A18ccms A18ccms_gmail_com * date $date $time * version V1.0 */author 对类的说明标明开

15、发该类模块的作者 version 对类的说明标明该类模块的版本 see 对类、属性、方法的说明参考转向,也就是相关主题 param 对方法的说明对方法中某参数的说明 return 对方法的说明对方法返回值的说明 exception 对方法的说明对方法可能抛出的异常进行说 deprecated 对类或方法的说明该类或方法不建议使用 10.2类说明信息范围:所有java类,可以不包括javabean 书写规范:类的注释必须写在该类的声明语法之前。在注释中要描述该类的描述,创建者,创建日期,和CVS相关的最后commit时间、人和版本等信息。类注释模板:可以通过eclipse配置(Code Temp

16、lates 中的 Code 的New Java files) $filecomment $package_declaration /* * ClassName: $type_name * Description: $todo(这里用一句话描述这个类的作用) * author A18ccms a18ccms_gmail_com * date $date $time * * $tags */$typecomment $type_declaration 类注释示例: package cn.sc.sstic.projectmanagement.projectfeasibleschemaeval; /*

17、 Title: mwbas2008 * Description: 可行性方案套数数组定义类 * Create DateTime: Oct 6, 2008 4:41:03 PM * CVS last modify person: $Author: lwc $ * CVS last modify DateTime: $Date: 2008/09/18 02:33:42 $ 时间需+8小时 * CVS last version: $Revision: 1.22 $ * author 聂浩 */ 10.3变量定义目的:简单描述该变量、常量的意义。书写规范:变量、常量注释必须写在变量、常量定义之前或同一

18、行中,简单描述其代表的意义。 注:对自循环所用的变量(i,j,k,)可以不需要注释。示例: String commitFlag; /提交标志10.4方法定义目的:简要概述该方法的功能,包括其参数、返回值意义的注释 注:如果参数的命名已非常清楚的情况下,可以不写注释 范围:java类中的各种方法注:接口的实现方法的注释应写在接口中而不是实现代码中; 对自动生成的get/set方法不需要添加注释; 如果方法允许null作为参数,或者允许返回值为null,必须在JavaDoc中说明,如果没有说明,方法的调用者不允许使用null作为参数,并认为返回值是null 安全的。书写规范:方法注释必须写在方法定

19、义之前。该注释包括:方法其功能的简单描述,方法的参数、返回值类型、返回值意义简单的描述。模板:对于已定义好的接口的方法,可以直接输入 /*回车 eclipse可自动生成注释模板./* * Title: $enclosing_method * Description: $todo(这里用一句话描述这个方法的作用) * param $tags 设定文件 * return $return_type 返回类型 * throws */author 对类的说明标明开发该类模块的作者 version 对类的说明标明该类模块的版本 see 对类、属性、方法的说明参考转向,也就是相关主题 param 对方法的说明对方法中某参数的说明 return 对方法的说明对方法返回值的说明 exception 对方法的说明对方法可能抛出的异常进行说 deprecated 对类或方法的说明该类或方法不建议使用 类与方法的注释必须每个方法和类都写。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1