1. 缩进

采用4个空格的缩进方式

2. tab

不采用"hard" tab。 需要更改编辑器的默认配置。将tab值改成4个空格。

3. 换行

3.1 一行不超过75个字符

3.2 如果太长,可以在:

    •  “,” 后换行
    •  运算符前换行

4. 空格

  4.1.在关键字和()之间加空格, 如: while ()

  4.2. 运算符前后加空格

  4.3. 在参数列表的“,”后加空格, 如: test(int id, string name)

  4.4. 强制转换类型后加空格, 如: (object) x

5. 括号

  不省略大括号和小括号

6. 空行

  6.1. 导入的包之后加空行

  6.2. 两个方法之间加空行

  6.3. 局部变量和该方法中第一个逻辑语句之间加空行

  6.4. if, while, for等 控制语句之前加空行

  6.5. 行注释前加空行

7. 命名

  7.1. 最重要的是要meaningful

  7.2. 不使用生僻的单词

  7.3. 太长的方法名, 可能是包含了多个功能,可以尝试拆分方法

  7.4. 缩写时,建议把元音带上, 如message => MSG

  7.5. 驼峰命名法。

  7.6. 常量: 需要全大写, 单词与单词之间加"_".

  7.7. 包: 单词中的每个字母都小写 例如: java.lang

  7.8. 类的命令: 单词需是名词, 并且首字母大写

  7.9. 接口: 单词需是名词, 并且首字母大写

  7.10. 方法:单词需是动词, 并且首字母小写

  7.11. 集合数组: 名字需是复数

  7.12. 不重要的,临时变量: 采用标准名词, 如 Object o, Exception e, character c, d, e

8. 注释

  8.1. 类和方法的注释一定要有。

  8.2. 去除无用的comment, 通过变量名就可以了解含义

  8.3. 如果有特殊的代码块,容易引起误解的,需要加注释。

  8.4. 如果有多层循环, 可以在循环体的尾部加注释, 如//end while

  8.5. 如果在switch中使用了fall through, 则需要加注释, 否则, 通常是要加break;

9. 其它

  9.1. 类成员变量:需采用get, set 方法读取,设置

  9.2. 重要的或重复的表达式或者方法应该提取出来。

  9.2. 异常处理: 不忽略任何的异常信息。 如果要追踪更高级的异常, 不要忽略低级别的异常信息。

  9.3. 释放资源:如果有需要释放资源, 需要放入finally块中。

其他参考:

http://www.oracle.com/technetwork/java/codeconvtoc-136057.html

http://www.infoq.com/news/2014/02/google-java-coding-standards/

[Java] 我的Coding Style 总结的更多相关文章

  1. Google's C++ coding style

    v0.2 - Last updated November 8, 2013 源自 Google's C++ coding style rev. 3.274 目录 由 DocToc生成     头文件   ...

  2. 编程风格(Coding Style)要求

    编程风格(Coding Style)要求2.1.1 文件(1) 每个模块(module)一般应存在于单独的源文件中,通常源文件名与所包含模块名相同.(2) 每个设计文件开头应包含如下注释内容:? 年份 ...

  3. Linux 内核Coding Style整理

    转载:http://www.cnblogs.com/wang_yb/p/3532349.html 总结linux内核开发的coding style, 便于以后写代码时参考. 下面只是罗列一些规则, 具 ...

  4. (转帖) 有限狀態機FSM coding style整理 (SOC) (Verilog)

    来源:http://www.codesoso.net/Record/101092_95120_21.html 来源:http://www.cnblogs.com/oomusou/archive/201 ...

  5. linux c coding style

    Linux kernel coding style This is a short document describing the preferred coding style for the lin ...

  6. c coding style之学习篇

    1. 使用do-while结构去避免潜在的内存泄漏问题. do {     p1 = malloc(10);     if (null == p1)     {         break;     ...

  7. [中英对照]Linux kernel coding style | Linux内核编码风格

    Linux kernel coding style | Linux内核编码风格 This is a short document describing the preferred coding sty ...

  8. 谈谈Linux内核驱动的coding style【转】

    转自:http://www.cnblogs.com/wwang/archive/2011/02/24/1960283.html 最近在向Linux内核提交一些驱动程序,在提交的过程中,发现自己的代码离 ...

  9. 有限狀態機FSM coding style整理 (SOC) (Verilog)

    AbstractFSM在數位電路中非常重要,藉由FSM,可以讓數位電路也能循序地執行起演算法.本文將詳細討論各種FSM coding style的優缺點,並歸納出推薦的coding style. In ...

随机推荐

  1. 【python】sys.argv[]的用法

    在学python的过程中,一直弄不明白sys.argv[]的意思,虽知道是表示命令行参数,但还是有些稀里糊涂的感觉. 今天又好好学习了一把,总算是大彻大悟了. Sys.argv[]是用来获取命令行参数 ...

  2. C++虚函数和纯虚函数的区别

    多态是C++的重要特性,通过基类指针来访问派生类的函数. 虚函数就是为了实现这功能而定义的函数,虚函数可以在定义时实现也可以不实现,定义了虚函数的类可以实例化. 纯虚函数更多的是表示接口的含义,纯虚函 ...

  3. android学习笔记12——ListView、ListActivity

    ListView.ListActivity ==> ListView以垂直列表的形式显示所有列表项. 创建ListView的方式: 1.直接使用ListView创建 2.Activity继承Li ...

  4. Redis应用案例,查找某个值的范围(转)

    本文来自Redis在Google Group上的一个问题,有一位同学发贴求助,说要解决如下的一个问题:他有一个IP范围对应地址的列表,现在需要给出一个IP的情况下,迅速的查找到这个IP在哪个范围,也就 ...

  5. 在UIViewController中获得Container View里的embed viewController的引用

    When you want to use a controller you use the UIStoryboard method instantiateViewControllerWithIdent ...

  6. Markdown 编辑模板

    Hello,我是s1124yy. 名字的由来呢,是因为我QQ前4位是1124,但有的账号不能数字开头,所以就随手打了几个字母,最后就这么叫了.其实我很菜,但是我会努力的~~ 由于看到qsc的博客,所以 ...

  7. 一步步优化JVM五:优化延迟或者响应时间(1)

    http://blog.csdn.net/zhoutao198712/article/details/7791969      本节的目标是做一些优化以满足对应用对延迟的需求.这次需要几个步骤,包括完 ...

  8. purple-accessData

    ylbtech-class:purple-accessData A, 返回顶部 1,送货时间 #region 送货时间 /// <summary> /// 送货时间 /// </su ...

  9. JAVA 什么时候使用静态

    static所修饰的内容是成员(成员属性.成员方法) 从两方面入手:1.什么时候使用静态的成员属性:当属于同一个类的所有对象出现共享数据时,需要将存储这个共享数据的成员变量用static修饰 2.什么 ...

  10. 树莓派通过apt方式安装opencv库

    1.安装opencv     开始之前进行必要的更新工作. sudo apt-get update     安装opencv. sudo apt-get install libcv-dev     安 ...