java编码规范.doc
《java编码规范.doc》由会员分享,可在线阅读,更多相关《java编码规范.doc(13页珍藏版)》请在咨信网上搜索。
1、开发过程中,建立JAVA开发规范,统一JAVA代码的编码风格,可以增加清晰性和可阅读性,便于走查和维护!一 工程编码建议工程名表意明确工程项目编码格式使用UTF-8文件的编码类型统一为UTF-8二 开发编码规范2.1 排版规范要求2.1.1 缩进风格规则:代码采用缩进风格, tab用4个空格替代。代码中避免使用tab。说明:用不同的编辑器阅读程序时,因TAB键所设置的空格数目不同而造成程序布局不整齐。在eclipse和myeclipse中可以设置tab转换为空格。配置方法如下:(1)点击window - preferences -General - Editors - Text Editors
2、 ,设置如下界面中红色标记内容。2.1.2 分界符2.2.2.1 大括号规则1:大括号与if, else, for, do, while语句一起使用,即使只有一条语句(或是空),也应该把大括号写上。示例:规则2:左大括号前不换行,左大括号后换行,右大括号前换行如果右大括号是一个语句、函数体或类的终止,则右大括号后换行; 否则不换行。例如,如果右大括号后面是else, catch或逗号,则不换行。示例:一个空的块状结构里什么也不包含,大括号可以简洁地写成,不需要换行,如构造函数等2.2.2.2 空格规则1:除方法的声明和调用外,小括号前一定要有一个空格。规则2:分隔任何保留字与紧随其后的左括号(
3、 如if, for catch等。规则3:分隔任何保留字与其前面的右大括号 如else, catch。规则4:在任何左大括号前 要有空格规则5:在任何二元或三元运算符的两侧。这也适用于以下“类运算符”符号:类型界限中的&()。规则6:在 , : ; 及右括号 ) 后 要有一个空格规则7: 声明变量时,在类型和变量之间要有一个空格,如intnumber。规则8:单目操作符前后不加空格如:!、“+、-、&(地址运算符)等前后不需要加空格。规则9: .前后不加空格。2.1.3 代码行字数限制规则:每行代码的字符数应该不超过125个字符。说明:较长的语句、表达式或参数(125字符)要分成多行书写,长表
4、达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。MyEclipse设置方法:window-preferences-java-code style-formatter-edit-line wrapping-maximum line width new一个新的Code Style模板,并将该项设为1252.1.4 代码行语句限制规则1:每行代码不能出现多个语句,每行只能有一个语句。规则2:每行不能声明多个变量,一行只能声明一个变量,且声明变量时应该有初始化值。2.1.5 定义排序规则:类属性和类方法不要交叉放置,不同存取范围的属性或者方法也
5、尽量不要交叉放置格式:2.2 命名规范要求2.2.1 包名规范包名采用域后缀倒置加上自定义的包名,包名采用小写字母。在部门内部应该规划好包名的范围,防止产生冲突。部门内部产品使用部门的名称加上项目名称。产品线的产品使用产品的名称加上模块的名称。格式:com.demo.b2b.模块名称 com.demo.bookStore.项目名称2.2.2 类名规范规则1: 类名和接口名,是个名词,使用类意义完整的英文描述,每个英文单词的首字母使用大写、其余字母使用小写的大小写混合法,俗称:驼峰命名法。如:OrderInformation, CustomerList, LogManager, Properti
6、esManager规则2:定义接口,名称前面要加I,接口的实现,后面要加Impl,如: IUserService:表示接口IUserServiceImpl:表示接口的实现2.2.3 方法名规范规则1:方法名是一个动名词,使用类意义完整的英文描述:第一个单词的字母使用小写、剩余单词首字母大写其余字母小写的大小写混合法。规则2:方法中,存取属性的方法采用setter 和 getter方法,动作方法采用动词和动宾结构。规则3:返回类型为boolean的方法,必须以is开头。格式:get + 非布尔属性名()is + 布尔属性名()set + 属性名()动词()动词 + 宾语()示例:2.2.4 属性
7、名规范规则1:属性名使用意义完整的英文描述:第一个单词的字母使用小写、剩余单词首字母大写,其余字母小写。规则2:属性名不能与方法名相同。规则3:类型为boolean的属性名称前必须以is开头。规则4:变量名不应以下划线或美元符号开头。 规则5:含有集合意义的属性命名,尽量包含其复数的意义。示例: 2.2.5 常量名规范规则:常量名使用全大写的英文描述,英文单词之间用下划线分隔开,并且使用 static final修饰。示例: 建议:对于Long型数据,必须在后面加L标识。Double类型数据,必须在后面加D标识。Float类型数据,必须在后面加F标识。2.2.6 缩写规则:如果函数名超过15个
8、字母,可采用以去掉元音字母的方法或者以行业内约定俗成的缩写方式缩写函数名。如: 2.3 编码规范2.3.1 方法体长度规则1:函数体不超过300行。规则2:一个函数仅完成一个功能,即使简单功能也应该编写方法实现。 说明:虽然为仅用一两行就可完成的功能去编方法好象没有必要,但用方法可使功能明确化,增加程序可读性,亦可方便维护、测试。另外,一个方法体如果太长,可能会造成阅读、理解困难,或是功能复杂没有拆分,这时应该进行方法体的拆分。2.3.2 文件规则:一个文件一个类(匿名类除外),文件的长度不超过2000行。说明:此规范来自sun JAVA规范,“Files longer than 2000 l
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 编码 规范
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。