学习google编程风格
来源:互联网 发布:如何雇佣网络水军 编辑:程序博客网 时间:2024/04/18 08:00
.java源文件:
- 文件编码(UTF-8)
文件结构:
许可证或版权信息(如有需要)
package语句
import语句
一个顶级类(只有一个)
每个部分之间空一行
import按顺序又分为- 所有的静态导入独立成组
- com.google imports(仅当这个源文件是在com.google包下)
- 第三方的包 每个顶级包为一组,字典序。例如:android, com, junit
- java imports
- javax imports
每组也空一行,例子:
`/*- 作者:李科
- 年龄:24岁
- 2016.3.22
*/
package com.like.fight;
import com.google imports;
import java.util.ArrayList;
public class Like{
}`
- 类声明:与源文件同名的一个类,类成员按某种逻辑顺序,所有重载不能分开。
- if, else, for, do, while一定加大括号
大括号的风格:
左大括号前不换行
左大括号后换行
右大括号前换行
如果右大括号是一个语句、函数体或类的终止,则右大括号后换行; 否则不换行。例如,如果右大括号后面是else或逗号,则不换行。
eg:
if(grade>90){ System.out.println("success");}else if(grade<60){ System.out.println("false"); }
- 一个新代码块缩进两个空格
- 一行一个语句
- 列限制为80或100字符换行
- 如果需要用到换行,则缩进4个空格,
- 空行:
- 类内连续的成员之间:字段,构造函数,方法,嵌套类,静态初始化块, 实例初始化块。
- 在函数体内,语句的逻辑分组间使用空行。
- 不要在一个代码块的开头把局部变量一次性都声明,而是在第一次需要使用它时才声明。 局部变量在声明时最好就进行初始化,或者声明后尽快进行初始化。
- 数组初始化:可写成块状结构:
new int[] {
0, 1, 2, 3
}
or
new int[]{0, 1, 2, 3} - 标识符类型的规则:
- 包名全部小写
- 类名都以UpperCamelCase风格编写。
- 方法名都以lowerCamelCase风格编写。
- 常量名命名模式为CONSTANT_CASE,全部字母大写,用下划线分隔单词。(final定义的)
- 非常量字段名以lowerCamelCase风格编写。
- 局部变量名以lowerCamelCase风格编写,比起其它类型的名称,局部变量名可以有更为宽松的缩写。虽然缩写更宽松,但还是要避免用单字符进行命名,除了临时变量和循环变量。
- @Override:能用则用
0 0
- 学习google编程风格
- google编程风格学习小结
- Google C++ 编程风格学习
- google编程风格学习小结
- Google JAVA编程风格
- google c++编程风格
- Google C++编程风格
- Google java编程风格
- Google C++编程风格
- Google C++编程风格指南
- Google C++编程风格指南
- Google C++编程风格指南
- Google C++编程风格指南
- Google C++编程风格指南
- Google C++编程风格指南
- Google Java编程风格指南
- Google Java编程风格指南
- Google Java编程风格指南
- CSDN与博客园博文基本同步
- Android studio导入第三方项目(以Volley为例)
- linux环境编程之 fork() || fork()
- [疯狂Java]TCP:TCP协议的概念、Socket通信、超时等待
- 15.UIDynamic 物理引擎
- 学习google编程风格
- 使用include标签引入布局
- 精华阅读第 9 期 |滴滴出行 iOS 客户端架构演进之路
- Android startActivity源码详解
- xfire web service导致cpu100%问题分析
- LintCode 删除链表中等于给定值val的所有节点
- Android 截屏并保存
- css 长单词不换行溢出容器的解决方法 word-wrap与word-break
- centos配置mutt跟msmtp发送邮件