tencent-java-编码规范

上传人:M****1 文档编号:510605503 上传时间:2022-10-13 格式:DOC 页数:13 大小:96.50KB
返回 下载 相关 举报
tencent-java-编码规范_第1页
第1页 / 共13页
tencent-java-编码规范_第2页
第2页 / 共13页
tencent-java-编码规范_第3页
第3页 / 共13页
tencent-java-编码规范_第4页
第4页 / 共13页
tencent-java-编码规范_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《tencent-java-编码规范》由会员分享,可在线阅读,更多相关《tencent-java-编码规范(13页珍藏版)》请在金锄头文库上搜索。

1、腾讯集团管理标准 GL/YF 013-2007V1.0-L1Java编码规范2007-09-11发布2007-09-11实施腾讯集团 发布前 言本标准系公司首次发布实施,主要针对公司所有软件产品源代码范围的Java编码风格,对Java文件的文件组织、代码风格、注释、命名、声明、异常、习惯等方面均作出规范,以保障公司项目代码的易维护性和编码安全性。本标准由研发管理部、3G产品中心共同制定。本标准主要起草人:Junjun(张莉珺)、Iron(邱会发)本标准主要审核人:anwenfeng(冯文信)、 Paulinesong(宋虹漫)、Ericlin(林松)、Stevezheng(郑全战)、Juneh

2、uang(黄俊)、Kevinxu(许冠严)、polo(陈广域)、leon(郭凯天)本标准批准人:jeffxiong(熊明华)、charles(陈一丹)、tony(张志东)、ponyma(马化腾)本标准首次发布日期:2007年9月11日本标准发送部门:公司各部门JAVA编码规范1 目的为形成公司统一的Java编码风格,以保障公司项目代码的易维护性和编码安全性,特制定本规范。2 适用范围本标准适用于腾讯集团(含分公司等各级分支机构)所有使用Java作为开发语言的软件产品。本标准中“腾讯集团”是指腾讯控股、其附属公司、及为会计而综合入账的公司,包括但不限于腾讯控股、深圳市腾讯计算机系统、腾讯科技(深

3、圳)、腾讯科技(北京)、深圳市世纪凯旋科技、时代朝阳科技(深圳)、腾讯数码(深圳)、深圳市财付通科技。3 总体原则所有使用Java作为开发语言的软件产品都须遵照本规范的内容进行编码。4文件组织4.1规则4.1.1由于超过2000行的程序难以阅读,应该尽量避免出现超过2000行的程序;4.1.2一个Java源文件都包含一个单一的公共类或接口。若私有类和接口与一个公共类相关联,可以将它们和公共类放入同一个源文件。公共类必须是这个文件中的第一个类或接口。4.2组织顺序4.2.1文件注释(参见6.1文件注释);4.2.2包和引入语句:在多数Java源文件中,第一个非注释行是包语句。在它之后可以跟引入语

4、句;4.2.3类或接口注释(参见6.2类或接口注释);4.2.4类或接口的声明;4.2.5类或接口的实现注释:如果有关类或接口的信息不适合作为“类或接口文档注释”,可以在类或接口的实现注释中给出;4.2.6类的(静态)变量:首先是类的公共变量,随后是保护变量,再后是包一级别的变量(没有访问修饰符),最后是私有变量;4.2.7实例变量:首先是公共级别的,随后是保护级别的,再后是包一级别的(没有访问修饰符),最后是私有级别的;4.2.8构造方法;4.2.9方法:方法应该按功能分组,而不应该按作用域或访问权限进行分组。4.3 范例直接查看以下文件可以找到编码套用的规则:(注:可以通过复制粘贴保存到硬

5、盘)5代码风格5.1 缩进5.1.1程序块要采用缩进风格编写,缩进只使用TAB键,不能使用空格键(编辑器中请将TAB设置为4格);5.1.2方法体的开始、类的定义、以及if、for、do、while、switch、case语句中的代码都要采用缩进方式;5.2 对齐5.2.1程序块的分界符左大括号 和右大括号都另起一行,应各独占一行并且位于同一列,同时与引用它们的语句左对齐;5.2.2对齐只使用TAB键,不使用空格键;不允许把多个短语句写在一行中,即一行只写一条语句;5.2.4 if、for、do、while、case、switch、default等语句自占一行。5.3换行一行的长度超过80个字

6、符需要换行,换行规则如下:在一个逗号后面断开;5.3.2在一个操作符前面断开;5.3.3长表达式要在低优先级操作符处划分新行;5.3.4新行缩进2个TAB。5.4间隔类、方法及相对独立的程序块之间、变量说明之后必须加空行;关键字之后要留空格, 象if、for、while 等关键字之后应留一个空格再跟左括号(, 以突出关键字;方法名与其左括号(之间不要留空格, 以与关键字区别;二元操作符如 =、 += =、 =、 +、 *、 %、 &、 |、 1)int isShow = 0;/ 是否显示多行注释使用注释界定符/*.*/,例如: /* * Here is a block comment with

7、 * multiple lines for text comments. */7命名7.1基本规则7.1.1使用可以准确说明变量、字段、类、接口、包等完整的英文描述符;采用大小写混合,提高名字的可读性;采用该领域的术语;尽量少用缩写,但如果一定要使用,当使用公共缩写和习惯缩写等;避免使用相似或者仅在大小写上有区别的名字。7.2包命名7.2.1包名一律小写, 少用缩写和长名;7.2.2采用以下规则:基本包.项目名.模块名.子模块名.7.2.3基本包:com.tencent 或 com.qq;不得将类直接定义在基本包下,所有项目中的类、接口等都应当定义在各自的项目和模块包中;例如:package

8、com.tencent.kqq;package com.tencent.kqq.util;7.3类或接口命名类或接口名是个一名词,采用大小写混合的方式,每个单词的首字母大写。尽量使你的类名简洁而富于描述。使用完整单词,避免用缩写词(除非该缩写词被更广泛使用,像URL,HTML)。例如:class Raster;class ImageSprite;interface RasterDelegate;interface Storing;7.4变量命名7.4.1采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写;变量名不应以下划线或美元符号开头;尽量避免单个字符的变量名,除非是一次性的

9、临时变量。临时变量通常被取名为i,j,k,m和n,它们一般用于整型;c,d,e,它们一般用于字符型;不采用匈牙利命名法则,对不易清楚识别出该变量类型的变量应使用类型名或类型名缩写作其后缀,例如:Thread animationThread;String responseStr;组件或部件变量使用其类型名或类型名缩写作其后缀,例如:Command backCommand;Image barImage;TextField passwordField;Player dogSoundPlayer;集合类型变量,例如数组和矢量,应采用复数命名或使用表示该集合的名词做后缀:Image images;Vec

10、tor requestQueue;7.5常量命名全部采用大写,单词间用下划线隔开:static final int MIN_WIDTH = 4; static final int MAX_WIDTH = 999; static final int GET_THE_CPU = 1;7.6方法命名方法名是一个动词,采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写;取值类可使用get前缀,设值类可使用set前缀,判断类可使用is(has)前缀。getName();setSarry();isLogon();8 声明8.1类或接口声明类、接口定义语法规范:可见性(abstract|final) Class|Interface class_name(extends|imp

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号