- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA代码规范.doc
第一章 编写目的 3
第二章 阅读对象 3
第三章 定义 3
第四章 基本要求 3
第五章 规范 3
命名规范 3
Package 的命名 4
Class 的命名 4
Class 变量的命名 4
Static Final 变量的命名 4
参数的命名 4
数组的命名 4
方法的参数 4
Java文件样式 5
版权信息 5
Class 5
构造函数 6
类方法 6
toString 方法 7
main 方法 7
代码编写格式 7
文档化 7
缩进 7
页宽 8
{} 对 8
括号 8
程序编写规范 8
exit() 8
异常 9
垃圾收集 9
编程技巧 9
byte 数组转换到 characters 9
Utility 类 9
初始化 10
枚举类型 10
调试 10
资源使用 10
性能 11
日志 11
编写目的
为了规范JAVA程序的开发,便于程序的测试和维护,特制定本标准,对JAVA程序开发和维护过程中的命名规范、文件、代码编写格式、编程技巧、swing组件、调试、性能等内容作出规范化的要求。
阅读对象
JAVA程序开发人员,系统测试和系统维护人员。
定义
匈牙利命名法
基本要求
程序结构清,简单易懂代码精简,避免垃圾程序尽量使用标准库函数和公共函数不要随意定义全局变量,尽量使用局部变量
Package 的名字应该都是由一个小写单词组成(总包名称为网址倒写如:.sl)。包命名为.sl.x.xi(x指系统的名字,xi指系统中模块的名字)如:.sl.ticket.util表示为售票系统的工具包。
Class 的命名
Class 的名字必须由大写字母开头而其他字母都小写的单词组成。
Class 变量的命名
变量的名字必须用一个小写字母开头。后面的单词用大写字母开头。
Static Final 变量的命名
Static Final 变量的名字应该都大写,并且指出完整含义。
参数的命名
参数的名字必须和变量的命名规范一致。
数组的命名
数组应该总是用下面的方式来命名:
byte[] buffer;
而不是:
byte buffer[];
方法的参数
使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字:
SetCounter(int size){
this.size = size;
}
Java文件样式
所有的 Java(*.java) 文件都必须遵守如下的样式规则
版权信息
版权信息必须在 java 文件的开头,比如:
/**
* Copyright ?2002 SL Co. Ltd.
* All right reserved.
*/
其他不需要出现在 javadoc 的信息也可以包含在这里。
Class
接下来的是类的注释,一般是用来解释类的。
/**
* A class representing a set of packet and byte counters
* It is observable to allow it to be watched, but only
* reports changes when the current set is complete
*/
接下来是类定义,包含了在不同的行的 extends 和 implements
public class CounterSet
extends Observable
implements Cloneable
Class Fields接下来是类的成员变量:
/**
* Packet counters
*/
protected int[] packets; public 的成员变量必须生成文档(JavaDoc)。proceted、private和 package 定义的成员变量如果名字含义明确的话,可以没有注释。
存取方法接下来是类变量的存取的方法。它只是简单的用来将类的变量赋值获取值的话,可以简单的写在一行上。
/**
* Get the counters
* @return an array containing the statistical data. This array has been
* freshly allocated and can be modified by the caller.
*/
public int[] getPackets() { return copyArray(packets, offset); }
public int[] getBytes() { return copyArray(bytes,
您可能关注的文档
- 2006-2007学年度秋季学期辅导员工作述职 - 清华美术学院- 清华大学.ppt
- 2009述职报告1.ppt
- 16 天鹅的故事3.doc
- 湖人一季度述职.ppt
- 主持人选拔大赛抽题.ppt
- 胜任素质与招聘选拔技巧.ppt
- 涿州魅力女声选拔大赛.ppt
- 县长孟广华在2011年2月10日全县经济工作会议上的讲话.doc
- 兴仁中学数学组发言稿.doc
- 世博会礼仪人员选拔赛赞助商合作方案.ppt
- 中国国家标准 GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- 《GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计》.pdf
- 中国国家标准 GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- 《GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置》.pdf
- 中国国家标准 GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- GB/T 17889.4-2024梯子 第4部分:铰链梯.pdf
- 《GB/T 17889.4-2024梯子 第4部分:铰链梯》.pdf
文档评论(0)