- 浏览: 735990 次
- 性别:
- 来自: 湖北
文章分类
最新评论
-
SE_XiaoFeng:
用mysqldump命令行导出。这个报错唉。错误提示信息如下: ...
linux下如何导入导出MySQL数据库 -
SE_XiaoFeng:
文章写的干脆了当,我喜欢!
linux下如何导入导出MySQL数据库 -
niky6688:
网站咋打不开呢
beckham herms birki ...
【原创】上周给公司新做了一个网站,请大家审阅! -
niky6688:
哈哈
new chanel bags 2012
burbe ...
今天我抢了一个咪咪??? -
ydsakyclguozi:
...
jsp资源管理器也可能是木马
Java编程规约
2005-11-07
1. 规约目的
规约目的是为了卓有成效进行编程工作,统一编程格式,以提高可读性。
2. 规约内容
规约包括:(1)变量、常量、方法、函数、类型、结构、对象、工程名称等命名规约。
(2)变量、常量、方法、类型等的域畴设为最小范围。
(3)函数有返回值的一定要检查确认返回值。
(4)各程序文件所共有变量、常量及结构体等,须在公共声明模块文件中声明。
(5) 程序文件在建立多个共通模块文件后,进行项目工程内使用的公共函数及共通过程的编程。
(6) If、case、for、Do while(Until) 语句等编程格式。
(7)调用函数、方法, 传递参数。
(8)添加注释格式时, 使用的注释符号,在函数或模块的最前面书写注释格式,在难懂的编码前加注释格式等。
3. 规约实例
1.命名規約
<!--[if !supportLists]-->1. <!--[endif]-->1JAVA開発関連
1.1.1方法名
构成方法名称的第一个英文单词的第一个字母小写,之后的单词第一个字母大写。
方法名称前可用以下开头词汇开始。
方法种类
开头词汇
例
取得变量的值
设定变量的值
追加/新增对象的属性或对象
删除对象的属性或对象
检索对象的属性或对象
更新对象的属性或对象
判断状态或类型,并且返回布尔类型
判断执行的可能性
get
set
add
remove
select
update
is
can
getProperty
setProperty
addMember
removeMember
selectMember
updateMember
isModified
canModify
1.1.2变量命名(Instance变量/Local变量)、Field名
构成名称的一个英文单词的第一个字母小写,之后的单词的第一个字母大写。例:userName
名称的最大字母个数20。
1.1.3常量命名
构成名称的各单词均用大写,并且各单词之间用“_”分割。例:MAX_SIZE
2.编码规约
2.1标识约定
首先要遵守基本的Java编码规约。
1)每行的文字缩紧为一个Tab(4个空格),但是杜俊。
2)代码每行宽度不超过80个字符,超过的场合应该换行。
3)类的定义应按照以下顺序声明、定义。
a)头注释
b)package文
c)import文
d)Class、Interface注释
e)class、interface声明、定义
f)参数定义(每个参数必须有意义注释)
g)构造函数定义
h)方法定义(每个方法必须有意义注释)
4)括号
a)if语句的then和else部分的语句,while语句和for语句中如果只有一行处理语句也要使用{}符号。
if (condition) {
statement;
} else {
statement;
}
b)if、while等关键字对应的”}”要和关键字同列使用,“{”在关键字的行尾使用。
if (condition) {
statement;
}
5)空格
a)在以下情况下,不要使用空格。
・单项演算符和识别符号之间,例:i++
・函数、方法名称和其后的括号之间,例:func(...
b)以下的情况下,使用一个空格。
・赋值演算符的前后,例:a = b
・参数列的逗号的后边,例:"func(a, b, c)"
・逻辑和运算符的前后,例:a + b
·关键字和括号之间,例: if (a>b) {
for (i = 0; i < maxLoops; i++) {
2.2变量声明
·一行只允许声明一个变量。
·数组声明时,’[]’应在数组类型后,之间不能有空格。例:String[] str;
2.3注释
为了使用JDK的javadoc功能,特此使用以下注释。
1)文件的头注释
每个文件必须有头注释。
/*
* Copyright(C) 2004, XXXXXXXX.
*
* 系统名称 : AAAAAAAAAAA
* 子系统名称 : BBBBBBBBBBB
*
* 备注 :
*
*
* 修改历史 :
* 时间 版本号 姓名 内容 B票番号
* 2004/12/12 0.1 张 三 新建
* 2005/02/05 0.1 李 四 Bug修正 PTSK5021
*/
2)Class/Interface注释
在Class和Interface定义前书写此注释
/**
*<pre>
* XXXXXXXXXXXXXXXXXXXXXXXX类
*</pre>
*
* <ul>简要说明</ul>
* <ul>
*详细解释。<br>
* </ul>
* <br>
* @author 张三
* @version 1.00 2005/11/07 新規作成<br>
*/
3)方法/构造(Constructor)函数注释
方法和构造(Constructor)函数前必须明确注释。
/**
* 方法说明.(结尾必须有半角的句号)
* <ul>
* 方法补充说明
* </ul>
* @param 参数名 参数类型 参数意义注释
* @return 返回值的类型 意义注释
* @exception 例外的类型 意义注释
*/
4)类属性(全局public和内部变量private)的注释
/** 变量说明. */
5)代码修改的注释
·增加
// B票号码 日期(YYYY/MM/DD) 姓名 Begin
·········
// B票号码 日期(YYYY/MM/DD) 姓名 End
·修改
// B票号码 日期(YYYY/MM/DD) 姓名 Begin
// 旧代码
·········
// B票号码 日期(YYYY/MM/DD) 姓名 End
·删除
// B票号码 日期(YYYY/MM/DD) 姓名 Begin
// ·········
// B票号码 日期(YYYY/MM/DD) 姓名 End
6 )其他的注释
’/*~*/’和’//’都可以使用。
//变量XX的注释
String XX = null;
/*ZZ处理相关的说明注释
*aa>bb的情况,XX处理。其他情况,YY处理。
*/
if (aa > bb) {
}
*/
2)Class/Interface注释
在Class和Interface定义前书写此注释
/**
*<pre>
* XXXXXXXXXXXXXXXXXXXXXXXX类
*</pre>
*
* <ul>简要说明</ul>
* <ul>
*详细解释。<br>
* </ul>
* <br>
* @author 张三
* @version 1.00 2005/11/07 新規作成<br>
*/
3)方法/构造(Constructor)函数注释
方法和构造(Constructor)函数前必须明确注释。
/**
* 方法说明.(结尾必须有半角的句号)
* <ul>
* 方法补充说明
* </ul>
* @param 参数名 参数类型 参数意义注释
* @return 返回值的类型 意义注释
* @exception 例外的类型 意义注释
*/
4)类属性(全局public和内部变量private)的注释
/** 变量说明. */
5)代码修改的注释
·增加
// B票号码 日期(YYYY/MM/DD) 姓名 Begin
·········
// B票号码 日期(YYYY/MM/DD) 姓名 End
·修改
// B票号码 日期(YYYY/MM/DD) 姓名 Begin
// 旧代码
·········
// B票号码 日期(YYYY/MM/DD) 姓名 End
·删除
// B票号码 日期(YYYY/MM/DD) 姓名 Begin
// ·········
// B票号码 日期(YYYY/MM/DD) 姓名 End
6 )其他的注释
’/*~*/’和’//’都可以使用。
//变量XX的注释
String XX = null;
/*ZZ处理相关的说明注释
*aa>bb的情况,XX处理。其他情况,YY处理。
*/
if (aa > bb) {
}
2005-11-07
1. 规约目的
规约目的是为了卓有成效进行编程工作,统一编程格式,以提高可读性。
2. 规约内容
规约包括:(1)变量、常量、方法、函数、类型、结构、对象、工程名称等命名规约。
(2)变量、常量、方法、类型等的域畴设为最小范围。
(3)函数有返回值的一定要检查确认返回值。
(4)各程序文件所共有变量、常量及结构体等,须在公共声明模块文件中声明。
(5) 程序文件在建立多个共通模块文件后,进行项目工程内使用的公共函数及共通过程的编程。
(6) If、case、for、Do while(Until) 语句等编程格式。
(7)调用函数、方法, 传递参数。
(8)添加注释格式时, 使用的注释符号,在函数或模块的最前面书写注释格式,在难懂的编码前加注释格式等。
3. 规约实例
1.命名規約
<!--[if !supportLists]-->1. <!--[endif]-->1JAVA開発関連
1.1.1方法名
构成方法名称的第一个英文单词的第一个字母小写,之后的单词第一个字母大写。
方法名称前可用以下开头词汇开始。
方法种类
开头词汇
例
取得变量的值
设定变量的值
追加/新增对象的属性或对象
删除对象的属性或对象
检索对象的属性或对象
更新对象的属性或对象
判断状态或类型,并且返回布尔类型
判断执行的可能性
get
set
add
remove
select
update
is
can
getProperty
setProperty
addMember
removeMember
selectMember
updateMember
isModified
canModify
1.1.2变量命名(Instance变量/Local变量)、Field名
构成名称的一个英文单词的第一个字母小写,之后的单词的第一个字母大写。例:userName
名称的最大字母个数20。
1.1.3常量命名
构成名称的各单词均用大写,并且各单词之间用“_”分割。例:MAX_SIZE
2.编码规约
2.1标识约定
首先要遵守基本的Java编码规约。
1)每行的文字缩紧为一个Tab(4个空格),但是杜俊。
2)代码每行宽度不超过80个字符,超过的场合应该换行。
3)类的定义应按照以下顺序声明、定义。
a)头注释
b)package文
c)import文
d)Class、Interface注释
e)class、interface声明、定义
f)参数定义(每个参数必须有意义注释)
g)构造函数定义
h)方法定义(每个方法必须有意义注释)
4)括号
a)if语句的then和else部分的语句,while语句和for语句中如果只有一行处理语句也要使用{}符号。
if (condition) {
statement;
} else {
statement;
}
b)if、while等关键字对应的”}”要和关键字同列使用,“{”在关键字的行尾使用。
if (condition) {
statement;
}
5)空格
a)在以下情况下,不要使用空格。
・单项演算符和识别符号之间,例:i++
・函数、方法名称和其后的括号之间,例:func(...
b)以下的情况下,使用一个空格。
・赋值演算符的前后,例:a = b
・参数列的逗号的后边,例:"func(a, b, c)"
・逻辑和运算符的前后,例:a + b
·关键字和括号之间,例: if (a>b) {
for (i = 0; i < maxLoops; i++) {
2.2变量声明
·一行只允许声明一个变量。
·数组声明时,’[]’应在数组类型后,之间不能有空格。例:String[] str;
2.3注释
为了使用JDK的javadoc功能,特此使用以下注释。
1)文件的头注释
每个文件必须有头注释。
/*
* Copyright(C) 2004, XXXXXXXX.
*
* 系统名称 : AAAAAAAAAAA
* 子系统名称 : BBBBBBBBBBB
*
* 备注 :
*
*
* 修改历史 :
* 时间 版本号 姓名 内容 B票番号
* 2004/12/12 0.1 张 三 新建
* 2005/02/05 0.1 李 四 Bug修正 PTSK5021
*/
2)Class/Interface注释
在Class和Interface定义前书写此注释
/**
*<pre>
* XXXXXXXXXXXXXXXXXXXXXXXX类
*</pre>
*
* <ul>简要说明</ul>
* <ul>
*详细解释。<br>
* </ul>
* <br>
* @author 张三
* @version 1.00 2005/11/07 新規作成<br>
*/
3)方法/构造(Constructor)函数注释
方法和构造(Constructor)函数前必须明确注释。
/**
* 方法说明.(结尾必须有半角的句号)
* <ul>
* 方法补充说明
* </ul>
* @param 参数名 参数类型 参数意义注释
* @return 返回值的类型 意义注释
* @exception 例外的类型 意义注释
*/
4)类属性(全局public和内部变量private)的注释
/** 变量说明. */
5)代码修改的注释
·增加
// B票号码 日期(YYYY/MM/DD) 姓名 Begin
·········
// B票号码 日期(YYYY/MM/DD) 姓名 End
·修改
// B票号码 日期(YYYY/MM/DD) 姓名 Begin
// 旧代码
·········
// B票号码 日期(YYYY/MM/DD) 姓名 End
·删除
// B票号码 日期(YYYY/MM/DD) 姓名 Begin
// ·········
// B票号码 日期(YYYY/MM/DD) 姓名 End
6 )其他的注释
’/*~*/’和’//’都可以使用。
//变量XX的注释
String XX = null;
/*ZZ处理相关的说明注释
*aa>bb的情况,XX处理。其他情况,YY处理。
*/
if (aa > bb) {
}
*/
2)Class/Interface注释
在Class和Interface定义前书写此注释
/**
*<pre>
* XXXXXXXXXXXXXXXXXXXXXXXX类
*</pre>
*
* <ul>简要说明</ul>
* <ul>
*详细解释。<br>
* </ul>
* <br>
* @author 张三
* @version 1.00 2005/11/07 新規作成<br>
*/
3)方法/构造(Constructor)函数注释
方法和构造(Constructor)函数前必须明确注释。
/**
* 方法说明.(结尾必须有半角的句号)
* <ul>
* 方法补充说明
* </ul>
* @param 参数名 参数类型 参数意义注释
* @return 返回值的类型 意义注释
* @exception 例外的类型 意义注释
*/
4)类属性(全局public和内部变量private)的注释
/** 变量说明. */
5)代码修改的注释
·增加
// B票号码 日期(YYYY/MM/DD) 姓名 Begin
·········
// B票号码 日期(YYYY/MM/DD) 姓名 End
·修改
// B票号码 日期(YYYY/MM/DD) 姓名 Begin
// 旧代码
·········
// B票号码 日期(YYYY/MM/DD) 姓名 End
·删除
// B票号码 日期(YYYY/MM/DD) 姓名 Begin
// ·········
// B票号码 日期(YYYY/MM/DD) 姓名 End
6 )其他的注释
’/*~*/’和’//’都可以使用。
//变量XX的注释
String XX = null;
/*ZZ处理相关的说明注释
*aa>bb的情况,XX处理。其他情况,YY处理。
*/
if (aa > bb) {
}
发表评论
-
属性文件的读取 Java
2010-12-11 08:51 1192import java.util.ResourceBu ... -
【精华】Java项目生成静态页面
2010-12-11 08:47 1234需转载,请注明转载出处!本文地址: http://blog. ... -
【珍藏版】微软等数据结构+算法面试100题全部出炉[100题首次完整亮相]
2010-12-06 16:33 2876转至: http://blog.csdn.net/v_JULY ... -
【原创】Log4j 日志文件 使用
2010-12-02 11:37 1227log4j.properties 代码 log4j.ro ... -
【精华】保护自己的网站资源
2010-11-19 08:03 1201禁止用“另存为”保存页面 <head> < ... -
【精华】Window.Open()网页弹出窗口大全
2010-11-16 18:01 1564【1、最基本的弹出窗口代码】 <!--<br ... -
【精华】页面右下角弹出类似QQ或MSN的消息提示
2010-11-05 16:36 1017具体实现见 附件 主要是 针对 在框架中 如何实现 后下 ... -
【原创】苦恼了1个星期的DIV 滚动条置底, 今天终于实现了!!!
2010-11-05 10:58 3441<script type="text/ja ... -
【急救......】Could not find the main class.program will exit
2010-11-01 17:23 1630Java中Could not find the main cl ... -
屏蔽 F5 刷新键
2010-10-28 11:09 770<script language="JavaS ... -
web页面中按ESC关闭窗口
2010-10-28 11:04 1409<script language="jav ... -
web页面中如果想让用户复制页面内容粘贴时加入一些自定义信息
2010-10-28 11:04 853如果让用户复制你网站上的信息到别处粘贴时,附加自定义信息可以采 ... -
防止页面被多次提交
2010-10-28 11:03 18741. javascript ,设置一个变量,只允许提交一 ... -
Javascript打印代码
2010-10-18 14:38 897Javascript打印代码 实现打印功能的javasc ... -
【原创】struts+mysql+jsp 分页源码
2010-09-16 10:42 915具体代码见附件 一起学习,xf.zhouwenjun@163 ... -
【原创】struts 动态 设置radio 与 select 的默认值
2010-08-06 13:10 1644运行效果见 附件,有好的解决方法请分享xf.zhouwenju ... -
【原创】平时编码中积累的,非常好用,且很全的【时间工具类】
2010-07-21 17:42 888具体java类 请下载附件!烦请大家一起完善完善,请给我也分享 ... -
【原创】苦苦寻找的: ajax 定时读取数据,无刷新在页面显示
2010-07-19 17:17 1042demo 见附件 -
【绝】在web工程下 调用js 日历控件 报错【missing ( before function parameters)
2010-07-09 11:28 1108报错代码 function document.onclick( ... -
【精髓】非常好用的日历控件,可以自由的选择日期 时分秒
2010-07-09 10:57 17451、Calendar.js代码如下 省略! 具体内容 ...
相关推荐
JAVA编程规约JAVA编程规约
JAVA 编程规约是为确保团队协作时代码的一致性和可读性而...总之,遵循这些JAVA编程规约能提升代码质量,降低维护难度,增强团队间的合作效率。每个开发人员都应该理解和遵守这些规约,以实现代码的一致性和专业性。
### 日本电通JAVA编程规约 #### 一、概览与重要性 日本电通JAVA编程规约是一份由日本电通国际信息服务有限公司在2004年发布的规范文档,旨在为使用Java语言进行软件开发的技术人员提供指导原则。这份文档强调了...
Java开发规约插件是针对Java编程规范的一款工具,尤其在阿里巴巴内部广泛使用,并被命名为P3C(Programming Guide for Java,即阿里巴巴Java编程规约检查器)。这款插件旨在提升代码质量,确保团队之间的代码风格...
java编程的规约规范
### Java代码编程规约知识点详解 #### 一、命名规范 **1.1.1 类名规范** - **规范要点**:所有类名都需遵循UpperCamelCase风格。 - **示例**:`OrderManager`, `UserAccount` **1.1.2 变量与方法名规范** - **...
Java编程规约是一份详尽的指南,旨在帮助开发者遵循一套统一的编码风格和最佳实践,从而编写出高效、可靠且易于维护的Java代码。这些规约基于软件工程中的安全性和可读性原则,旨在提高代码质量,促进团队间的协作,...
### Java编程规范之编程规约 #### 命名规约概述 在Java开发中,遵循一定的命名规约能够提高代码的可读性和维护性,同时也便于其他开发者理解和使用。以下是一些重要的命名规则和最佳实践。 #### 一、命名规约 1....
4. **阿里巴巴Java编程规约** - **命名规约**:包括类名、方法名、变量名等的命名规则,强调易读性和一致性。 - **注释规约**:如何编写清晰、简洁的注释,以便团队成员理解和维护代码。 - **异常处理规约**:...
《Java开发手册编程规约》是指导Java开发者遵循的一套标准,旨在提升代码质量、可读性和维护性。以下是对各个部分的详细解释: **一、编程规约** 1. **命名风格**:命名应清晰、简洁且具有描述性。类名使用驼峰式...
《阿里巴巴Java开发手册(华山版)1》是阿里巴巴技术团队的经验总结,旨在提供一套全面的Java编程规约,以提升开发效率和软件质量。手册覆盖了编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程结构、设计...
《阿里巴巴 Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总 结,经历了多次大规模一线实战的检验及不断完善,系统化地整理...角,划分为编程规约、异常日志、单元测试、安全规约、MySQL 数据库、工程结
在Java环境下开发IEC104规约程序,需要对TCP/IP编程有深入的理解,因为规约的实现很大程度上依赖于网络层的交互。Java的Socket API是实现这一目标的基础,它提供了创建和管理TCP连接的能力。同时,对于规约中的报文...
3. **Java在电网规约中的应用**:Java作为一种跨平台、面向对象的编程语言,其丰富的库和强大的网络支持使得它成为实现电网规约解析和组装的理想选择。使用Java,开发者可以构建高效的数据解析器和组装器,处理101和...
这些规约是Java编程中的良好实践,遵循它们能够帮助开发者编写出更易于理解和维护的代码。通过遵循这些规约,团队之间的合作也会变得更加顺畅,代码审查和调试也会变得更加高效。因此,理解并应用这些基础规约对于...
【Java开发编程规约】是基于《阿里巴巴Java开发手册》整理出的一套代码编写标准,旨在提高代码的可读性、稳定性和团队协作效率。规约涵盖了命名规范、编码规范、注释规范等多个方面,旨在形成一套通用的编程风格指南...
总结来说,阿里巴巴Java开发规约插件是开发者提升编程质量的有力工具,它与详细的开发规范文档相辅相成,帮助开发者遵循最佳实践,编写出更加专业、可读性强的代码。无论是个人开发还是团队协作,这套规约和插件都是...