Java编程风格规范
更新时间:2023-09-23 17:08:01 阅读量: IT计算机 文档下载
Java编程风格规范
目录
目录 .................................................................................................................................................. 1 一、
1 2 二、
1 2 3 三、
1 2 3 4 四、
前言 ................................................................................................................................... 3 术语说明 ........................................................................................................................... 3 规范说明 ........................................................................................................................... 3 源文件基础 ....................................................................................................................... 4 文件名 ............................................................................................................................... 4 文件编码:UTF-8 ............................................................................................................. 4 特殊字符 ........................................................................................................................... 4 源文件结构 ....................................................................................................................... 6 许可证或版本信息 ........................................................................................................... 6 package语句 .................................................................................................................... 6 import语句 ...................................................................................................................... 6 类声明 ............................................................................................................................... 7 格式 ................................................................................................................................... 8
1 大括号 ............................................................................................................................... 8 2 块缩进:4个空格 .......................................................................................................... 10 3 4 5 6 7 8 五、
1
一行一个语句 ................................................................................................................. 10 列限制:160字符 .......................................................................................................... 10 自动换行 ......................................................................................................................... 11 空白 ................................................................................................................................. 12 用小括号来限定组:推荐 ............................................................................................. 14 具体结构 ......................................................................................................................... 15 命名约定 ......................................................................................................................... 19 对所有标识符都通用的规则 ......................................................................................... 19
2 3 六、
1 2 3 4 5 6 七、
1 2 3
标识符类型的规则 ......................................................................................................... 19 驼峰式命名法(CamelCase) ............................................................................................. 21 编程实践 ......................................................................................................................... 23 @Override:能用则用 ................................................................................................... 23 捕获的异常:不能忽视 ................................................................................................. 23 静态成员:使用类经行调用 ......................................................................................... 23 Finalizers:禁用 ......................................................................................................... 24 源文件和方法:代码行数限制 ..................................................................................... 24 其它:建议 ..................................................................................................................... 24 Javadoc ........................................................................................................................... 25 格式 ................................................................................................................................. 25 摘要片段 ......................................................................................................................... 25 哪里需要使用Javadoc .................................................................................................. 26
八、 参考 ................................................................................................................................. 27
一.前言
这份文档是Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Java编程风格。与其它的编程风格规范一样,这里所讨论的不仅仅是编码格式美不美观的问题, 同时也讨论一些约定及编码标准。然而,这份文档主要侧重于我们所普遍遵循的规则, 对于那些不是明确强制要求的,我们尽量避免提供意见。
1.1 术语说明
在本文档中,除非另有说明:
1.术语class可表示一个普通类,枚举类,接口或是annotation类型(@interface) 2.术语comment只用来指代实现的注释(implementation comments),我们不使用“documentation comments”一词,而是用Javadoc。 其他的术语说明会偶尔在后面的文档出现。
1.2 规范说明
本文档中的示例代码遵循Java编程风格,但并不意味着这是展现这些代码的唯一方式。对于可以有不同风格编写的会给予说明,但大家达成共识的格式和官方默认建议使用的格式,务必遵守。
二.源文件基础 2.1 文件名
源文件以其最顶层的类名来命名,大小写敏感,文件扩展名为.java。即如果类是public的,最顶层的类应该是public。
2.2 文件编码:UTF-8
源文件编码格式为UTF-8。
2.3 特殊字符
2.3.1 空白字符
除了行结束符序列,ASCII水平空格字符(0x20,即空格)是源文件中唯一允许出现的空白字符,这意味着:所有其它字符串中的空白字符都要进行转义。
2.3.2 特殊转义序列
对于具有特殊转义序列的任何字符(\\b, \\t, \\n, \\f, \\r, \\“, \\‘及\\),我们使用它的转义序列,而不是相应的八进制(比如\\012)或Unicode(比如\)转义。
2.3.3 非ASCII字符
对于剩余的非ASCII字符,是使用实际的Unicode字符(比如∞),还是使用等价的Unicode转义符(比如\∞),取决于哪个能让代码更易于阅读和理解。
建议: 在使用Unicode转义符或是一些实际的Unicode字符时,建议做些注释给出解释,这有助于别人阅读和理解。 示例:
String unitAbbrev = \μs\ | 赞,即使没有注释也非常清晰 String unitAbbrev = \ // \μs\允许,但没有理由要这样做
String unitAbbrev = \// Greek letter mu, \允许,但这样做显
得笨拙还容易出错
String unitAbbrev = \ | 很糟,读者根本看不出这是什么
建议: 永远不要由于害怕某些程序可能无法正确处理非ASCII字符而让你的代码可读性变差。当程序无法正确处理非ASCII字符时,它自然无法正确运行, 你就会去fix这些问题的了。(言下之意就是大胆去用非ASCII字符,如果真的有需要的话)
正在阅读:
Java编程风格规范09-23
日益完善的投资环境和中国人寿的公司治理-杨超董事长讲话04-24
中国茶叶行业市场消费状况调查及投资发展价值研究报告08-24
最新-河南开封市2018年中招语文第一次模拟考试试卷 精品04-10
2017年湖北大学资源环境学院819自然地理学考研强化模拟题05-03
魔芋精粉高效筛分机设计07-01
《中华人民共和国和法兰西共和国关于加强全面战略伙伴关系的联合声明》中法双语版09-15
凤凰艺考视听语言试题题库(含答案)04-17
让兼职督学这一亮点更闪烁10-17
关于优秀医生年度述职报告范文08-01
- 供应商绩效评价考核程序
- 美国加州水资源开发管理历史与现状的启示
- 供应商主数据最终用户培训教材
- 交通安全科普体验教室施工方案
- 井架安装顺序
- 会员积分制度
- 互联网对美容连锁企业的推动作用
- 互联网发展先驱聚首香港
- 公司文档管理规则
- 机电一体化系统设计基础作业、、、参考答案
- 如何选择BI可视化工具
- 互联网产品经理必备文档技巧
- 居家装修风水的布置_家庭风水布局详解
- 全省基础教育信息化应用与发展情况调查问卷
- 中国石油--计算机网络应用基础第三阶段在线作业
- 【知识管理专题系列之五十八】知识管理中如何实现“场景化协同”
- 网络推广方案
- 中国石油--计算机网络应用基础第二阶段在线作业
- 汽车检测与维修技术专业人才培养方案
- 详解胎儿颈透明层
- 风格
- 规范
- 编程
- Java
- 32m铁路箱梁C50混凝土配合比研究
- 高三 - 高三化学甲烷 - 烷烃学案人教版
- 青少年学生校外活动中心工作总结
- 医院感染风险评估制度
- 重点学校小升初数学试卷及答案 docx
- 能力素质测评题目及答案 - 测评维度:学习能力
- 2016年湖北省武汉市汉阳区九年级上学期期中数学试卷和解析
- 人教版初二下学期浮力练习题及答案(拔高题)
- 一年级品德与生活教学总结
- 老年大学初级班上学期 第一课电脑构成与应用基础 YHQ
- 第五章项目投资课堂练习及答案
- 中国经皮冠状动脉介入治疗指南2016Chinese guideline for percutaneous coronary intervention(2016)
- 体育教学中如何渗透德育教育
- 电机与电气控制综合实验任务书
- 六年级思品上册第2课《融入集体学会合作》(第1框)教案2沪教版
- 二年级语文老师述职报告范文
- 机器学习翻译 - 图文
- 专利代理三个基本条文
- 内蒙古自治区2012年国家司法考试放宽地区
- 大数据时代下小学信息技术课程的改革方向