下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java 命名约定。采用适用于相关领域的术语采用大小写混合使名字可读尽量少用缩写,但如果用了,要明智地使用,且在整个工程中统避免使用长的名字(一般小于 15 个字母)避免使用类似的名字,或者仅仅是大小写不同的名字避免使用下划线(除静态常量等)包(Package)采用完整的英文描述符,应该都是由小写字母组成。对于全局包,将你的 Internet域名反转并接上包名。例如:java.awt,com.ambysoft.www.persistence类(Class)采用完整的英文描述符,所有单词的第一个字母大写(一些专有的缩写词,比如:AWTException等则除外)。Class的名字建议使用名词或者
2、名词短语。例如:Customer,SavingsAccount,LayoutManager 等接口(Interface)接口的名字取决于接口的主要功能和用途。如果接口是使对象具有某种特定的功能,则接口的名字建议使用可以描述这种功能的形容词(加上-able 或者-ible后缀)例如:Searchable,Sortable,NetworkAccessible 等如果接口不是使对象具有某种特定的功能则建议使用名词或者名词短语(同类的命名规则)。组件陪 B 件(Component)使用完整的英文描述来说明组件的用途,末端应接上组件类型。okButton,customerList,fileMenu异常(
3、Exception)通常采用字母 e 表示异常。类变量字段采用完整的英文描述,第一个字母小写,任何中间单词的首字母大写。firstName,lastName静态常量字段(staticfinal)全部采用大写字母,单词之间用下划线分隔。MIN_BALANCE,DEFAULT_DATE方法方法命名采用大小写混合的形式。以小写字母开头,名字中其他单词的首字母以大写字母开头,所有其它的单词都为小写字母,不要使用下划线分隔单词。方法的命名应该能描绘出方法的作用和功能,方法的名字建议使用祈使动词或者动词短语。例女:showStatus(),drawCircle(),addLayoutComponent()
4、成员函数被访问字段名的前面加上前缀 get。getFirstName(),getLastName()布尔型的获取成员函数所有的布尔型获取函数必须用单词 is 做前缀。isPersistent(),isString();设置成员函数被访问字段名的前面加上前缀 set。setFirstName(),setLastName(),setWarpSpeed()空白的使用相关空行规范空行的使用有益于将代码按照逻辑分段,提高代码的可读性。在下列情况下建议使用一个空行:在版权声明块、包声明块、引用声明块之后;在类的声明之间;在方法的声明之间;在类中声明最后一个属性之后,声明第一个方法之前。空格规范下列情况建议
5、使用单个空格(不是Tab):在一个关键字和它所修饰的块之间。可用于如下的关键字:catch,for,if,switch,synchronized,while。下列关键字的后面不要跟随空格:super,this。在一个参数列表中逗号之后。空格不应该置于方法名与其左括号之间左括号和后一个字符之间不应该出现空格右括号和前一个字符之间也不应该出现空格例如:publicsetMethod(inti,Stringj)缩进规范行的缩进要求是四个空格。由于在使用不同的源代码管理工具时Tab字符将因为用户设置的不同而扩展为不同的宽度,所以请不要使用Tab键。建议修改各管理工具的设置将Tab字符扩展成4个空格。循
6、环计数器通常采用字母 i,j,k 或者 counter 都可以接受。i,j,k,counter1.Java注释约定一个很好的可遵循的有关注释的经验法则是:问问你自己,你如果从未见过这段代码,要在合理的时间内有效地明白这段代码,你需要哪些信息。 一般概念注释应该增加代码的清晰度保持注释的简洁在写代码之前写注释(建议)对于复杂点的逻辑,注释出为什么做了一些事,而不仅仅是做了什么 示范文档注释在紧靠接口、类、成员函数和字段声明的前面注释它们。单行在成员函数内采用单行注释,来说明业务逻辑、代码段和暂时变量的声明。注释符后必须紧跟一个空格,然后才是注释信息。注释哪些部分类类的目的、即类所完成的功能,注释
7、出采用的不变量。接口设置接口的目的、它应如何被使用以及如何不被使用。成员函数注释对于设置与获取成员函数,在成员变量已有说明的情况下,可以不加注释;普通成员函数要求说明完成什么功能,参数含义是什么返回什么;普通成员函数内部注释控制结构,代码做了些什么以及为什么这样做,处理顺序等。实参/参数参数含义、及其它任何约束或前提条件字段/属性字段描述局部变量无特别意义的情况下不加注释2.Java文件样式约定所有的Java(*.java)文件都必须遵守如下的样式规则:1)版权信息版权信息必须在java文件的开头,比如:/*Copyright?2000ShanghaiXXXCo.Ltd.*Allrightre
8、served.*/其他不需要出现在javadoc的信息也可以包含在这里。2)Package/Importspackage行要在import行之前,import中标准的包名要在本地的包名之前,而且按照字母顺序排列。如果import行中包含了同一个包中的不同子目录,则应该用*来处理。(如果有特殊要求,可以不采用*来处理,有时候那样更加明确使用了那些类).stats;importjava.io.*;importjava.util.Observable;importhotlava.util.Application;这里java.io.*是用来代替InputStreamandOutputStream的。
9、3)Class接下来的是类的注释,一般是用来解释类的。接下来是类定义,包含了在不同的行的extends和implementspublicclassCounterSetextendsObservableimplementsCloneable4)ClassFields接下来是类的成员变量:public的成员变量必须生成文档(JavaDoc)。procetedprivate和package定义的成员变量如果名字含义明确的话,可以没有注释。(建议都加注释,以便更明确,一目了然)5)存取方法(类的设置与获取成员函数)接下来是类变量的存取的方法。6)构造函数接下来是构造函数,它应该用递增的方式写(比如:参
10、数多的写在后面)。publicCounterSet(intsize)this.size=size;)7)类方法(类的普通成员函数)下面开始写类的方法:8)toString方法一般情况下,每一个类都应该定义toString方法:publicStringtoString()9)main方法普通类,考虑置入一个main()方法,其中包含用于测试那个类的代码,如果包含了main()方法,那么它应该写在类的底部。3.Java编码其它约定文档化必须用javadoc来为类生成文档。不仅因为它是标准,这也是被各种java编译器都认可的方法。缩进缩进应该是每行2个(或4个)空格。尽量不要在源文件中保存Tab字符
11、,在使用不同的源代码管理工具时Tab字符将因为用户设置的不同而扩展为不同的宽度。如果你使用UltrEdit作为你的Java源代码编辑器的话,你可以通过如下操作来禁止保存Tab字符,方法是通过UltrEdit中先设定Tab使用的长度室2个空格,然后用Format|TabstoSpaces菜单将Tab转换为空格。页宽换行页宽应该设置为80字符。源代码一般不会超过这个宽度,并导致无法完整显示,但这一设置也可以灵活调整。在任何情况下,一条语句折行后,应该比原来的语句再缩进2个字符。可以依据如下一般规则断开:在一个逗号后面断开在一个操作符前面断开宁可选择较高级别(higher-level)的断开,而非较
12、低级别(lower-level)的断开新的一行应该与上一行同一级别表达式的开头处对齐如果以上规则导致你的代码混乱或者使你的代码都堆挤在右边,那就代之以缩进8个空格。)对)中的语句应该单独作为一行。例如,下面的第1行是错误的,第2行是正确的:if(i0)i+;/错误,和在同一行/下面写法正确,单独作为一行if(i0)i+);括号左括号和后一个字符之间不应该出现空格;同样,右括号和前一个字符之间也不应该出现空格。下面的例子说明括号和空格的错误及正确使用:CallProc(AParameter);/错误CallProc(AParameter);/正确不要在语句中使用无意义的括号,括号只应该为达到某种
13、目的而出现在源代码中。JSP文件命名采用完整的英文描述说明JSP所完成的功能,尽可能包括一个生动的动词,第一个字母小写,如:viewMessage.jsp、editUser.jsp或者forumChooser.jsp等。Servlet类命名一般对应于所服务的对象加后缀Service来命名,如:UserService,TradeService等。5.一些编程建议使用StringBuffer对象在处理String的时候要尽量使用StringBuffer类,StringBuffer类是构成String类的基础。String类将StringBuffer类封装了起来,(以花费更多时间为代价)为开发人员提
14、供了一个安全的接口。当我们在构造字符串的时候, 我们应该用StringBuffer来实现大部分的工作, 当工作完成后将StringBuffer对象再转换为需要的String对象。比如:如果有一个字符串必须不断地在其后添加许多字符来完成构造,那么我们应该使用StringBuffer对象和它的append()方法。如果我们用String对象彳t替StringBuffer对象的话,会花费许多不必要的创建和释放对象的CPU时间。避免太多的使用synchronized关键字避免不必要的使用关键字synchronized,应该在必要的时候再使用它,这是一个避免死锁的好方法。必须使用时,也尽量控制范围,最好在块级控制。避免使用java.util.Vector类因为Unlikethenewcollectionimplementations,Vectorissynchronized.,所以使用java.util.Vector类在性能上会
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年房地产项目新能源应用管理岗位晋升考核试卷
- 19.2025年医疗行业AI辅助骨肿瘤化疗耐药性分析医疗大数据能力考核试卷
- 2025年航空运输行业航空运输智能化解决方案研究报告及未来发展趋势预测
- 2025年教师工作量调研合规考核试卷
- 2025浙江绍兴市中心血站招聘编外人员1人考试笔试备考题库及答案解析
- 2025年南平邵武市金塘工业园区专职消防队招聘专职消防队员18人笔试考试参考题库及答案解析
- 2025云南楚雄永仁县统计局城镇公益性岗位人员招聘1人笔试考试备考题库及答案解析
- 2025广东惠州市博罗县自然资源局招聘编外人员76人笔试考试参考试题及答案解析
- 财务策略:驱动增长-以业绩和竞争力为导向
- 2025浙江嘉兴市体育彩票管理服务中心招聘编外人员4人笔试考试备考题库及答案解析
- JCT2460-2018 预制钢筋混凝土化粪池
- 芯片开发职业生涯规划与管理
- 认知行为疗法(CBT)实操讲座
- GB/T 3683-2023橡胶软管及软管组合件油基或水基流体适用的钢丝编织增强液压型规范
- 重说二十年前的作品亮出你的舌苔或空空荡荡
- 身份证前六位与省市县区对照表可直接存入数据库
- 内分泌专业临床路径大全
- 党建知识题库附答案
- 竖井施工方案
- 初中化学渗透“德育”教案
- 制梁场制存梁台座检测方案
评论
0/150
提交评论