- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文档编号 版 本 1.0
JAVA编程规范
变量规范
命名规范
1.引言
本文档对Java代码的编程方式、风格做了统一规范,目的是减少编程人员代码编写中的语法错误,并通过增强代码的通读性和易懂性,使得代码修改和程序维护相对简单。
本文档可用作公司新进人员的培训材料,也可用作检查代码编写质量的参考。
2.变量规范
2.1 每行个数
每一行只允许定义一个变量,不允许定义多个变量。每个变量必须加以注释,换句话说,下面变量定义是正确的
int level; // indentation level
int size; // size of table
不允许写成如下的变量定义
int level, size;
不允许在同一行定义不同的变量。例如:
int foo, fooarray[]; //错误的!
注: 下面的例子在变量类型和标识符之间用Tab隔开,使得变量的排列比较整齐:
int level; // indentation level
int size; // size of table
Object currentEntry; // currently selected table entry
2.2 初始化
局部变量在定义的同时必须进行初始化。如果无法确认变量的初始值,则置为null。例如:
Object currentEntry = null;
2.3 定义位置
在语句块(被花括弧“{”和“}”包括的代码段称为语句块)的开始位置定义变量。而不要在首次使用变量时才定义,这样会造成代码混乱和易读性降低。
void myMethod() {
int int1 = 0; // 在方法体开头定义
if (condition) {
int int2 = 0; // 在“if”语句开头定义
...
}
}
有一个特例,对于“for”循环语句的循环变量,可以在“for”循环的条件语句中定义:
for (int i = 0; i maxLoops; i++) { ... }
避免局部变量覆盖外部变量。例如,不要在内部语句块定义和外部变量同名的变量:
int count;
...
myMethod() {
if (condition) {
int count; // 避免!
...
}
...
}
2.4 类和接口的定义
当编写Java类或接口定义时,下列规则必须遵守:
方法名称和其参数列表前的圆括弧“(“之间不允许有空格
开括弧“{”必须在定义语句之后的同一行,作为定义语句的一部分
闭括弧“}”必须单独一行,位置和类或接口定义语句左对齐。有一种特殊情况,当“{”和“}”之间没有任何语句时,“}”必须紧跟在“{”之后
class Sample extends Object {
int ivar1;
int ivar2;
Sample(int i, int j) {
ivar1 = i;
ivar2 = j;
}
int emptyMethod() {}
...
}
方法之间必须以空行分隔
3.命名规范
3.1 功能命名
[处理功能] [GUI组件]
缩写 处理内容 缩写 控件类 Add 追加处理 btn Button类 Allok 确认处理 chb CheckBox类 Back 备份处理 cbg CheckboxGroup类 Clc 计算处理 cbo ComboBox类 Chg 更改处理 cho Choice类 Check 检查处理 lbl Label类 Close 关闭处理 lst List类 Clear 清空处理 txt TextField类 Cmp 比较处理 txt TextArea类 Cnv 转换处理 cnv Canvas类 Copy 复制处理 dlg Dialog类 Create 生成处理 pnl Panel类 Delete 删除处理 mnu MenuItem类 Disp 显示处理 sts StatusBar类 End 结束处理 frm Frame类 Err 错误处理 Free 释放处理 Get 取得处理 Lock 锁定处理 Ini 初始化处理 Ins 插入处理 Make 作成处理 Mdi 编辑(修改)处理 Move 移动处理 Msg Message处理 Open Open处理 Print 印刷处理 Read 读入处理 Req 要求处理 Serch 检索处理 Set 设定处理 Upd 更新处理 Write 写入处理 对处理功能的缩写,具
您可能关注的文档
最近下载
- 《市级国土空间生态修复规划编制指南》.pdf
- 坠床跌倒护理持续质量改进ppt.pptx
- 英语新闻ppt(含讲稿).pptx VIP
- 感觉信息处理及自我调节能力检核表Sensoryprocessingandself-regulationchecklist,SPSRC.docx
- 做守纪知纪明纪的模范.pptx VIP
- 餐厅服务方案.docx VIP
- 苏教版三年级数学上册知识点整理.docx VIP
- 【微专题】2014-2024高考语文文言文挖空训练( I 卷、II 卷、甲卷、乙卷)教师版.doc VIP
- 公司安全事故隐患内部举报、报告奖励制度范本.docx
- 第一单元《中国共产党的领导》练习题试题含答案.docx VIP
文档评论(0)