- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
腾讯编码规范剖析
腾讯集团管理标准
GL/YF 013-2007V1.0-L1
Java编码规范
2007-09-11发布 2007-09-11实施
———————————————————————————————————
腾讯集团 发布
前 言
本标准系公司首次发布实施,主要针对公司所有软件产品源代码范围的Java编码风格,对Java文件的文件组织、代码风格、注释、命名、声明、异常、习惯等方面均作出规范,以保障公司项目代码的易维护性和编码安全性。
本标准由研发管理部、3G产品中心共同制定。
本标准主要起草人:Junjun(张莉珺)、Iron(邱会发)
本标准主要审核人:anwenfeng(冯文信)、 Paulinesong(宋虹漫)、Ericlin(林松)、Stevezheng(郑全战) 、Junehuang(黄俊)、Kevinxu(许冠严)、polo(陈广域)、leon(郭凯天)
本标准批准人:jeffxiong(熊明华) 、charles(陈一丹)、
tony(张志东)、ponyma(马化腾)
本标准首次发布日期:2007年9月11日
本标准发送部门:公司各部门
JAVA编码规范
1 目的
为形成公司统一的Java编码风格,以保障公司项目代码的易维护性和编码安全性,特制定本规范。
2 适用范围
本适用于腾讯(含分公司等各级分支机构)所有。所有
4.1.1由于超过2000行的程序难以阅读,应该尽量避免个Java源文件都包含一个单一的公共类或接口。若私有类和接口与一个公共类相关联,可以将它们和公共类放入同一个源文件。公共类必须是这个文件中的第一个类或接口。
4.2.1文件注释(参见6.1文件注释);
4.2.2包和引入语句:在多数Java源文件中,第一个非注释行是包语句。在它之后可以跟引入语句有关类或接口的信息不适合作为类接口文档注释(注:可以通过复制粘贴保存到硬盘)
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.3不允许把多个短语句写在一行中,即一行只写一条语句;
5.2.4 if、for、do、while、case、switch、default等语句自占一行。
5.3 换行
一行的长度超过80个字符在一个逗号后面断开在一个操作符前面断开缩进方法名与其左括号之间 for语句中的表达式应该被空格分开
5.4.8强制转型后应该跟一个空格
6 注释
原则:
——对已经不推荐使用的类和方法需要注明@Deprecated,并说明替代的类或者方法;
——对于针对集合、开关的方法,要在方法注释中表明是否多线程安全。
6.1 文件注释
所有的源文件都应该在开头有一个注释,其中列出版权声明、
6.2 类或接口注释
采用JavaDoc文档注释
注:JavaDoc文档注释描述Java的类、接口、构造方法方法以及字段。每个文档注释都会被置于注释定界符/**...*/之中,一个注释对应一个类、接口或成员。该注释应位于声明之前文档注释的第一行(/**)不需缩进随后的文档注释每行都缩进1格(使星号纵向对齐)。JavaDoc文档注释
6.4 方法注释
采用JavaDoc文档注释
6.5 其它注释(非JavaDoc文档注释注释界定符//
6.5.2多行注释使用注释界定符/*...*/
7 命名
7.1 基本规则
7.1.1使用可以准确说明变量、字段、类、接口、包等完整的英文描述符;
7.1.2采用大小写混合,提高名字的可读性;
7.1.3采用该领域的术语;尽量少用缩写,但如果一定要使用,当使用公共缩写和习惯缩写等;
7.1.4避免使用相似或者仅在大小写上有区别的名字。
7.2 包命名
7.2.1包名一律小写, 少用缩写和长名;
7.2.2采用以下规则:
[基本包].[项目名].[模块名].[子模块名]...
7.2.3基本包:com.tencent 或 com.qq;
7.2.4不得将类直接定义在基本包下,所有项目中的类、接口等都应当定义在各自的项目和模块包中;
例如:
7.3 类或接口命名
类名是个一名词,采用大小写混合的方式,每个单词的首字母大写。尽量使你的类名简洁而富于描述。使用完整单词,避免缩
您可能关注的文档
- 腰椎间盘突出治疗方法及病症说明剖析.ppt
- 腹腔镜胆囊切除术的并发症剖析.ppt
- 家长会发言2016分解.ppt
- 腹腔镜卵巢剥除剖析.ppt
- 酵母菌种群数量的测定分解.ppt
- 家长会-家庭教育的重要性分解.ppt
- 阶段滚动检测分解.doc
- 腹透病人健教之营养问题剖析.ppt
- 阶段检测(四)分解.ppt
- 腹腔镜的外科应用进展剖析.ppt
- 广云物联基于亚马逊云科技 IoT 架构 打造针对消费类及产业物联的智能云平台白皮书.pdf
- 怡安(AON):2025年气候和自然灾难洞察报告(109页).pdf
- 2025数据与人工智能雷达:10挑战 掌握您的数据 2025年的AI转型.pdf
- 2024年敏感肌肤抗衰市场洞察.pdf
- Check Point:2025年网络安全报告.pdf
- 阿里云:2025年人人懂AI之从机器学习到大模型报告.pdf
- 2024年鸿蒙生态全场景流量分析报告.pdf
- 2025年DeepSeek完全实用手册V1.0-从技术原理到使用技巧.pdf
- 2025年广州开发区广州市黄埔区知识产权海外布局实务指引报告.pdf
- 2024年中国女性事业发展研究优秀企业案例集.pdf
最近下载
- 美国杜邦幕墙用岩棉保温板 100__Rockwool Curtain WALL100 MSDS中文报告.pdf
- 高中二年级下学期英语《选择性必修二 Unit 5 Reading and Thinking》教学课件.pptx
- 莲塘口岸工程项目BIM应用汇报.ppt
- 医院保安社会化服务投标方案.doc
- 冀教版小学1-6年级上册数学知识点归纳.pdf VIP
- 2024年03月四川日报报业集团2024年春季招考笔试历年典型考题与考点剖析含答案详解.docx VIP
- 高三英语复习公开课:语法填空课件.pptx
- 中华医学会肺癌临床诊疗指南患者版(2024版).pptx
- 2024届高考专题复习:文学类文本阅读简答题复习指导.pptx VIP
- 道路清扫保洁服务施工方案.pdf
文档评论(0)