[Java] 我的Coding Style 总结
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 总结的更多相关文章
- Google's C++ coding style
v0.2 - Last updated November 8, 2013 源自 Google's C++ coding style rev. 3.274 目录 由 DocToc生成 头文件 ...
- 编程风格(Coding Style)要求
编程风格(Coding Style)要求2.1.1 文件(1) 每个模块(module)一般应存在于单独的源文件中,通常源文件名与所包含模块名相同.(2) 每个设计文件开头应包含如下注释内容:? 年份 ...
- Linux 内核Coding Style整理
转载:http://www.cnblogs.com/wang_yb/p/3532349.html 总结linux内核开发的coding style, 便于以后写代码时参考. 下面只是罗列一些规则, 具 ...
- (转帖) 有限狀態機FSM coding style整理 (SOC) (Verilog)
来源:http://www.codesoso.net/Record/101092_95120_21.html 来源:http://www.cnblogs.com/oomusou/archive/201 ...
- linux c coding style
Linux kernel coding style This is a short document describing the preferred coding style for the lin ...
- c coding style之学习篇
1. 使用do-while结构去避免潜在的内存泄漏问题. do { p1 = malloc(10); if (null == p1) { break; ...
- [中英对照]Linux kernel coding style | Linux内核编码风格
Linux kernel coding style | Linux内核编码风格 This is a short document describing the preferred coding sty ...
- 谈谈Linux内核驱动的coding style【转】
转自:http://www.cnblogs.com/wwang/archive/2011/02/24/1960283.html 最近在向Linux内核提交一些驱动程序,在提交的过程中,发现自己的代码离 ...
- 有限狀態機FSM coding style整理 (SOC) (Verilog)
AbstractFSM在數位電路中非常重要,藉由FSM,可以讓數位電路也能循序地執行起演算法.本文將詳細討論各種FSM coding style的優缺點,並歸納出推薦的coding style. In ...
随机推荐
- 在WINDOWS SERVER 上或远程桌面中使用 MUTEX
引用: http://www.cnblogs.com/fg0711/archive/2012/05/03/2480502.html 使用Mutex需要注意的两个细节 可能你已经注意到了,例子中在给Mu ...
- 【转】SQL SERVER CLR存储过程实现
最近做一个项目,需要做一个SQL SERVER 2005的CLR的存储过程,研究了一下CLR的实现.为方便以后再使用,在这里总结一下我的实现流程,也供对CLR感兴趣但又不知道如何实现的朋友们做一下参考 ...
- C# Winform中WndProc 函数作用
http://blog.csdn.net/xochenlin/article/details/4328954 C# Winform中WndProc 函数作用: 主要用在拦截并处理系统消息和自定义消息 ...
- 一. JVM发展史,运行时数据区域,四大引用
一.JVM的出现 JVM将字节码解释成不同os下的机器指令,有了jvm,java语言在不同平台上运行时不需要重新编译 虚拟机发展史 (1)Sun Classic classic jvm要么采用纯解释器 ...
- ARM NEON 编程系列2 - 基本指令集
ARM NEON 编程系列2 - 基本指令集 前言 本系列博文用于介绍ARM CPU下NEON指令优化. 博文github地址:github 相关代码github地址:github NEON指令集 主 ...
- Segment fault及LINUX core dump详解 (zz)
C 程序在进行中发生segment fault(core dump)错误,通常与内存操作不当有关,主要有以下几种情况: (1)数组越界. (2)修改了只读内存. (3)scanf("%d&q ...
- 两分钟彻底让你明白Android Activity生命周期(图文)!
大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的 ...
- Form_Form页面跳转的四种方式(open_form, call_form, new_form, fnd_function)详解(汇总)
2014-06-29 Created By BaoXinjian
- 别去研究C++
转载 YH,今天早晨起来.回想昨天,虽然吐槽了 C++ 的各种问题,但给别人打工,还是要靠 C++ 干活吃饭.我对待 C++ 的态度和云风不同,虽然他所说的 C++ 技术的事情我都懂都理解,而我感受到 ...
- Win7玩游戏偶尔自动跳转到桌面的解决办法[转]
新装的win7旗舰版SP1,怎么玩wow (魔兽世界.极品飞车.全屏游戏.按键精灵.挂机)总是过一会就自己返回桌面了.刚开始以为是显卡的毛病,更新了驱动还是一样(在这之前,排除病毒,其他驱动问题).因 ...