- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java编码规范讲述
开发过程中,建立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.1.2 分界符
大括号{}
规则1:大括号与if, else, for, do, while语句一起使用,即使只有一条语句(或是空),也应该把大括号写上。
规则2:左大括号前不换行左大括号后换行右大括号前换行
如果右大括号是一个语句、函数体或类的终止,则右大括号后换行; 否则不换行。例如,如果右大括号后面是else或逗号,则不换行。
示例:
一个空的块状结构里什么也不包含,大括号可以简洁地写成{},不需要换行
空格
规则1:除方法的声明和调用外,小括号前一定要有一个空格。
规则2:分隔任何保留字与紧随其后的左括号(如if, for catch等。
分隔任何保留字与其前面的右大括号}如else, catch。
在任何左大括号前{
规则5:在任何二元或三元运算符的两侧。这也适用于以下“类运算符”符号:
类型界限中的(T extends Foo Bar)。
在 , : ; 及右括号 ) 后
规则7: 声明变量时,在类型和变量之间?number。
规则8:单目操作符前后不加空格
如:!、~、“++、--、(地址运算符)等前后不需要加空格。
规则9: .前后不加空格。
2.1.3 代码行字数限制
规则:每行代码的字符数应该不超过125个字符。
说明:较长的语句、表达式或参数(125字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。
MyEclipse设置方法:
window-preferences-java-code style-formatter-edit-line wrapping-maximum line width?
new一个新的Code Style模板,并将该项设为125
2.1.4 代码行语句限制
规则1:每行代码不能出现多个语句,每行只能有一个语句。
规则2:每行不能声明多个变量,一行只能声明一个变量,且声明变量时应该有初始化值。
2.1.5 定义排序
规则:类属性和类方法不要交叉放置,不同存取范围的属性或者方法也尽量不要交叉放置
格式:
2.2 命名规范要求
2.2.1 包名规范
包名采用域后缀倒置加上自定义的包名,包名采用小写字母。在部门内部应该规划好包名的范围,防止产生冲突。部门内部产品使用部门的名称加上项目名称。产品线的产品使用产品的名称加上模块的名称。
格式:
com.demo.b2b.模块名称
com.demo.bookStore.项目名称
2.2.2 类名规范
规则1: 类名和接口名,是个名词,使用类意义完整的英文描述,每个英文单词的首字母使用大写、其余字母使用小写的大小写混合法,俗称:驼峰命名法。
如:OrderInformation, CustomerList, LogManager, PropertiesManager
规则2:定义接口,名称前面要加I,接口的实现,后面要加Impl,如:
IUserService:表示接口
IUserServiceImpl:表示接口的实现
2.2.3 方法名规范
规则1:方法名是一个动名词,使用类意义完整的英文描述:第一个单词的字母使用小写、剩余单词首字母大写其余字母小写的大小写混合法。
规则2:方法中,存取属性的方法采用setter 和 getter方法,动作方法采用动词和动宾结构。
规则3:返回类型为boolean的方法,必须以is开头。
格式:
get + 非布尔属性名() is + 布尔属性名() set + 属性名() 动词() 动词 + 宾语() 示例:
2.2.4 属性名规范
规则1:属性名使用意义完整的英文描述:第一个单词的字母使用小写、剩余单词首字母大写,其余字母小写。
规则2:属性名不能与方法名相同。
规则3:类型为boolean的属性名称前必须以is开头。
规则4:变量名不应以下划线或美元符号开头。
规则5:含有集合意义的属性命名,尽量包含其复数的意义。
示例:
2.2.5 常量名
您可能关注的文档
最近下载
- 多层住宅小区工程监理规划.docx VIP
- NY_T 3213-2023 植保无人驾驶航空器 质量评价技术规范.docx VIP
- 盘扣式悬挑脚手架施工方案施工计划.doc VIP
- 部编版小学一年级语文上册表格式教案全册.doc VIP
- 电线电缆抗张强度检测结果的测量不确定度评定.doc VIP
- (正式版)H-G-T 22820-2024 化工安全仪表系统工程设计规范.docx VIP
- 绘本故事PPT课件之我好害怕.pptx
- 广东省惠州市博罗县泰美镇城镇总体规划项目建议书.doc VIP
- 虚拟仪器及LabVIEW知到智慧树期末考试答案题库2025年山东科技大学.docx VIP
- 2025年全国Ⅰ卷英语听力评析和听力材料二次开发(课件).pptx
文档评论(0)