学习google编程风格

来源:互联网 发布:如何雇佣网络水军 编辑:程序博客网 时间:2024/04/18 08:00

.java源文件:

  • 文件编码(UTF-8)
  • 文件结构:

    许可证或版权信息(如有需要)
    package语句
    import语句
    一个顶级类(只有一个)
    每个部分之间空一行
    import按顺序又分为

    1. 所有的静态导入独立成组
    2. com.google imports(仅当这个源文件是在com.google包下)
    3. 第三方的包 每个顶级包为一组,字典序。例如:android, com, junit
    4. java imports
    5. 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
原创粉丝点击