这份文档是Google Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java编程风格。

与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题, 同时也讨论一些约定及编码标准。然而,这份文档主要侧重于我们所普遍遵循的规则, 对于那些不是明确强制要求的,我们尽量避免提供意见。

1.1 术语说明

在本文档中,除非另有说明:

  1. 术语class可表示一个普通类,枚举类,接口或是annotation类型(@interface)

  2. 术语comment只用来指代实现的注释(implementation comments),我们不使用“documentation comments”一词,而是用Javadoc。

其他的术语说明会偶尔在后面的文档出现。

1.2 指南说明

本文档中的示例代码并不作为规范。也就是说,虽然示例代码是遵循Google编程风格,但并不意味着这是展现这些代码的唯一方式。示例中的格式选择不应该被强制定为规则。关注公众号「程序猿DD」,领取免费学习资料,还有不定时赠书等福利等着您!

源文件基础

2.1 文件名

源文件以其最顶层的类名来命名,大小写敏感,文件扩展名为.java

2.2 文件编码:UTF-8

源文件编码格式为UTF-8。

2.3 特殊字符

2.3.1 空白字符

除了行结束符序列,ASCII水平空格字符(0x20,即空格)是源文件中唯一允许出现的空白字符,这意味着

深度解析Google Java 编程风格指南相关推荐

  1. Google Java编程风格指南中文版

    作者:Hawstein 出处:http://hawstein.com/posts/google-java-style.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|C ...

  2. Google Java编程风格指南中文版(转)

    作者:Hawstein 出处:http://hawstein.com/posts/google-java-style.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|C ...

  3. Google Java编程风格指南(献给那些没有良好编码习惯的程序员们)

    作者:Hawstein 出处:http://hawstein.com/posts/google-java-style.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|C ...

  4. Google Java编程风格指南

    Hawstein's Blog Home Archive Categories Sitemap About Su 前言 源文件基础 源文件结构 格式 命名约定 编程实践 Javadoc 后记 前言 这 ...

  5. 谷歌 Java 编程风格指南

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | http://hawstein.com/201 ...

  6. Google JAVA编程风格

    目录 前言 源文件基础 源文件结构 格式 命名约定 编程实践 Javadoc 后记 前言 这份文档是Google Java编程风格规范的完整定义.当且仅当一个Java源文件符合此文档中的规则, 我们才 ...

  7. Google C++编程风格指南

    [译]Google C++编程风格指南(八)[完] 2008年09月03日 星期三 17:06 原文地址:Google C++ Style Guide 规则之例外 前面说明的编码习惯基本是强制性的,但 ...

  8. Google C++编程风格指南阅读笔记之命名、注释和格式

    文章目录 前言 命名约定 类型命名 变量命名 枚举命名 宏的命名 注释 注释风格 文件注释 类注释 函数注释 变量注释 类的数据成员 全局变量 实现注释 TODO注释 格式 行长度 空格还是制表符 函 ...

  9. Google C++ 编程风格指南:注释

    Google C++ 编程风格指南:注释 注释虽然写起来很痛苦, 但对保证代码可读性至关重要. 下面的规则描述了如何注释以及在哪儿注释. 当然也要记住: 注释固然很重要, 但最好的代码本身应该是自文档 ...

最新文章

  1. java中countinue,.random(用于产生一个随机数)入门可看
  2. Codeforces 375D - Tree and Queries(dfs序+莫队)
  3. 一本书让你懂得人生的价值
  4. Cannot launch SimulationPipeline in local Eclipse
  5. 测试环境安装配置obproxy(社区版)
  6. mybatis逆向工程生成java代码和xml配置
  7. 【税务基础知识】--很实用的常识
  8. 如何将谷歌地图叠加到MapGIS三维地球场景
  9. 斗地主 -(一) 如何开发斗地主
  10. Java是如何存储元素的(3)—Map集合存储数据原理(为什么HashMap集合的key部分的特点是无序,不可重复)
  11. 第一讲:PN结的形成
  12. 相机光学(十二)——面阵相机与线阵相机
  13. 【面试篇】诚迈科技(外包)
  14. 计算机算命是伪科学,有人说“中医算命等是伪科学,这句话本身就是无知的”,你怎么看?...
  15. 苹果切图换算android,iOS、Android 开发单位换算及 UI 切图要求
  16. 多目标优化问题MOP
  17. html代码可以在dw用吗,HTML基础DW使用教程(示例代码)
  18. 【背包dp】自然数拆分Lunatic版
  19. find_in_set 函数 和 in 函数的区别用法
  20. 儿时的情怀除了教材的封面和王心凌的《爱你》,还有证件照上的红领巾和马尾辫

热门文章

  1. Linux command: dos2unix
  2. 使用MSBuild实现完整daily build流程 .
  3. 一个 NAND flash写函数
  4. 武汉锅检所检测机器人_管道检测机器人---此CCTV非彼CCTV
  5. 二叉树结点入度等于出度
  6. bat脚本监控tomcat并启动_Windows server利用批处理脚本判断端口启动tomcat的方法
  7. 计算机换用户无法启动软件,Windows无法启动. 原因可能是最近更改了硬件或软件故障的处理方法...
  8. Android中的约束布局
  9. 淘宝文件系统文件映射原理及实现
  10. 计算机常用图像文件格式,常用的图像文件格式