Java代码规范文档
NOTE:以下部分为一个简要的编码规范,更多规范请参考 ORACLE
官方文档。
地址:http://www.oracle.com/technetwork/java/codeconventions-150003.pdf
另外,请使用 UTF-8
格式来查看代码,避免出现中文乱码。
至于注释应该使用中文还是英文,请自己行决定,根据公司或项目的要求而定,推荐使用英文。
1.
整理代码
1.1. Java
代码中不允许出现在警告,无法消除的警告要用 @SuppressWarnings。
1.2.
去掉无用的包、方法、变量等,减少僵尸代码。
1.3.
使用 Lint 工具来查看并消除警告和错误。
1.4.
使用 Ctrl+Shift+F 来格式化代码,然后再进行调整。
1.5.
使用 Ctrl+Shift+O 来格式化 Import 包。
2.
命名规则
2.1.
基本原则
2.1.1.
变量,方法,类命名要表义,严格禁止使用 name1, name2 等命名。
2.1.2.
命名不能太长,适当使用简写或缩写。(最好不要超过 25 个字母)
2.1.3.
方法名以小写字母开始,以后每个单词首字母大写。
2.1.4.
避免使用相似或者仅在大小写上有区别的名字。
2.1.5.
避免使用数字,但可用 2 代替 to,用 4 代替 for 等,如go2Clean。
2.2.
类、接口
2.2.1.
所有单词首字母都大写。使用能确切反应该类、接口含义、功能等的词。一般采用名词。
2.2.2.
接口带 I 前缀,或able, ible,er等后缀。如ISeriable。
2.3.
字段、常量
2.3.1.
成员变量以 m 开头,静态变量以 s 开头,如 mUserName, sInstance。
2.3.2.
常量全部大写,在词与词之前用下划线连接,如 MAX_NUMBER。
2.3.3.
代码中禁止使用硬编码,把一些数字或字符串定义成常用量。
2.3.4.
对于废弃不用的函数,为了保持兼容性,通常添加 @Deprecated,如
{@link #doSomething()}
3.
注释
请参考 {@link #SampleCode}类的注释。
3.1.
常量注释,参见 {@link #ACTION_MAIN}
3.2.
变量注释,参见 {@link #mObject0}
3.3.
函数注释,参见 {@link #doSomething(int,float, String)}
4. Class
内部顺序和逻辑
4.1.
每个 class 都应该按照一定的逻辑结构来排列基成员变量、方法、内部类等,
从而达到良好的可读性。
4.2.
总体上来说,要按照先 public, 后protected, 最后 private, 函数的排布
也应该有一个逻辑的先后顺序,由重到轻。
4.3.
以下顺序可供参考:
定义TAG,一般为 private(可选)
定义 public 常量
定义 protected 常量、内部类
定义 private 变量
定义 public 方法
定义 protected 方法
定义 private 方法
5.
表达式与语句
5.1.
基本原则:采用紧凑型风格来编写代码
5.2.
细则
5.2.1.
条件表示式,参见 {@link #conditionFun(boolean)}
5.2.2. switch
语句,参见 {@link #switchFun(int)}
5.2.3.
循环语句,参见 {@link#circulationFun(boolean)}
5.2.4.
错误与异常,参见 {@link #exceptionFun()}
5.2.5.
杂项,参见 {@link #otherFun()}
5.2.6.
批注,参见 {@link #doSomething(int,float, String)}
Java代码规范文档的更多相关文章
- Vue项目开发最新、最全代码规范文档
Vue项目开发最新.最全代码规范文档 2019年02月21日 10:43:49 yw00yw 阅读数 337 一. 目录结构 |— build 构建脚本目录 |— build.js 生产环境构建( ...
- iOS代码规范文档
文件命名规范: 1. 项目统一使用类前缀ZY. 2. 分类命名+后面统一使用ZYExtension,例:NSDictionary+ZYExtension.h,常用分类定义在内部并写好文档注释.如果功能 ...
- JVM 内部原理(五)— 基本概念之 Java 虚拟机官方规范文档,第 7 版
JVM 内部原理(五)- 基本概念之 Java 虚拟机官方规范文档,第 7 版 介绍 版本:Java SE 7 每位使用 Java 的程序员都知道 Java 字节码在 Java 运行时(JRE - J ...
- 自己的Java规范文档
参考阿里Java规范文档 不建议使用过时方法 泛型需要加上<>,这种方式创建的对象是不推荐的. Map object = new HashMap();//禁止使用 字符串比较时,不需要大小 ...
- 【转载】WEB前端开发规范文档
本文转载自谈笑涧<WEB前端开发规范文档> 为 新项目写的一份规范文档, 分享给大家. 我想前端开发过程中, 无论是团队开发, 还是单兵做站, 有一份开发文档做规范, 对开发工作都是很有益 ...
- 还在手工制作APP规范文档?这款设计神器你不容错过
之前写了一些关于APP原型文档的文章:一款APP的交互文档从撰写到交付 这次想写下关于APP设计规范文档的内容,规范文档这个东西,实际上大部分中小型公司没有这方面的需求,也没精力去制作这样一个系统性的 ...
- C# 代码注释规范文档
C# 提供一种机制,使程序员可以使用含有 XML 文本的特殊注释语法为他们的代码编写文档.在源代码文件中,具有某种格式的注释可用于指导某个工具根据这些注释和它们后面的源代码元素生成 XML.使用这类语 ...
- 2.SDL规范文档
01.安全设计Checklist 输入验证 校验跨信任边界传递的不可信数据(策略检查数据合法性,含白名单机制等)格式化字符串时,依然要检验用户输入的合法性,避免可造成系统信息泄露或者拒绝服务 禁止向J ...
- Web前端开发规范文档
Web前端开发规范文档 规范目的: 使开发流程更加规范化. 通用规范: TAB键用两个空格代替(windos下tab键占四个空格,linux下TAB键占八个空格). CSS样式属性或者JAVASCRI ...
随机推荐
- BootStrap学习(三)——重写首页之导航栏和轮播图
1.按钮 1)帮助文档:http://v3.bootcss.com/css/#buttons 2).btn-lg..btn-sm..btn-xs可以设置按钮的不同尺寸 3).active类设置按钮的激 ...
- Java数据库连接——jdbc-odbc桥连接方式及汉字乱码问题
jdbc-odbc桥连接方式操作数据库SU(Course),其中Course属性有Cno,Cname,Cpno,Ccredit. 步骤: 1.配置数据源 控制面板下搜索管理工具->ODBC数据源 ...
- js闭包的用途详解
js闭包可以用在许多地方.它的最大用处有两个,一个是前面提到的可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中 我们来看看闭包的用途.事实上,通过使用闭包,我们可以做很多事情.比如模拟 ...
- js 40 个技巧
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键<table border oncontextmenu= ...
- stm8s103 EEPROM烧程序时能否保留
EEPROM的参数需要再烧录程序时保留,做试验测试是否能够保留 1.在ST Visual Develop中硬件仿真手动修改EEPROM的值. 2.在ST Visual Programmer中读取EEP ...
- IPv6第二层寻址,IPv6接口要求
1. IPv6第二层寻址 IPV6地址以两种方式与第2层地址相关.第一种方式是IPV6独有的,提供了从第2层地址构建接口ID的机制.第二种方式对IPv4和IPV6都是一样的,提供了将一个IP组播地址映 ...
- 小巧的ssh客户端
所用到的知识点 os 模块 文件操作 循环 字符串操作 字典 #!/use/bin/python #coding=utf8 import os print '\033[1;32;40m welcome ...
- kubernetes 项目
1:CI/CD Docker: Harbor Git Jenkins 2:微服务 istio
- webpack2.X、Vue学习以及将两者相结合
在家的闲暇时间来完善自己的前端知识. 经过两三天的学习,按照webpack文档学习,vue文档学习,最后实现了两者结合的目标. webpack 按照网站上guide的流程依次学习 1.使用npm安装w ...
- 网页里如何使用js禁用F12事件
接上一篇,突然想起来,类似于网页里如何使用js禁用鼠标右击事件,还有禁用F12事件也可以禁用一下,总所周知,对于Web开发人员来说,常常要进行界面的调试.使用F12调试工具能够很方便地进行调试,查看h ...