Java代码规范浓缩版
java编码规范(华为)(完整资料).doc

Java语言编码规范Prepared by拟制Date日期yyyy-mm-ddReviewed by 评审人Date日期yyyy-mm-ddApproved by批准Date日期yyyy-mm-ddRevision Record 修订记录Date 日期RevisionVersion修订版本Sec No.修改章节Change Description修改描述Author作者yyyy-mm-ddVx.xxTable of Contents 目录1. 范围 (4)2. 规范性引用文件 (4)3. 术语和定义 (4)4. 排版规范 (5)4.1. 规则 (5)4.2. 建议 (7)5. 注释规范 (8)5.1. 规则 (8)5.2. 建议 (13)6. 命名规范 (16)6.1. 规则 (16)6.2. 建议 (17)7. 编码规范 (19)7.1. 规则 (19)7.2. 建议 (23)8. JTEST规范 (25)8.1. 规则 (25)8.2. 建议 (26)1.范围本规范规定了使用Java语言编程时排版、注释、命名、编码和JTEST的规则和建议。
本规范适用于使用Java语言编程的产品和项目。
2.规范性引用文件下列文件中的条款通过本规范的引用而成为本规范的条款。
凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本规范,然而,鼓励根据本规范达成协议的各方研究是否可使用这些文件的最新版本。
凡是不注日期的引用文件,其最新版本适用于本规范。
序号编号名称《Java语言编程规范》1 公司- DKBA1040-2001.123.术语和定义规则:编程时强制必须遵守的原则。
建议:编程时必须加以考虑的原则。
格式:对此规范格式的说明。
说明:对此规范或建议进行必要的解释。
示例:对此规范或建议从正、反两个方面给出例子。
4.排版规范4.1.规则4.1.1.*程序块要采用缩进风格编写,缩进的空格数为4个。
Java编程规范总结

Java编程规范总结命名:1. 为包、类、⽅法、变量取⼀个好名字,使代码易于理解2. 禁⽌使⽤魔⿁数字3. 常量命名,由全⼤写单词组成,单词间⽤下划线分隔,且使⽤ static final修饰4. 变量、属性命名,使⽤名词,并采⽤⾸字母⼩写的驼峰命名法5. ⽅法的命名,⽤动词和动宾结构,并采⽤⾸字母⼩写的驼峰命名法6. 类和接⼝的命名,采⽤⾸字母⼤写的驼峰命名法7. 包的命名,由⼀个或若⼲个单词组成,所有的字母均为⼩写8. 数组声明的时候使⽤ int[] index,⽽不要使⽤ int index[]注释:1. 尽量⽤代码来解释⾃⼰2. 注释应解释代码的意图,⽽不是描述代码怎么做的3. 保证注释与代码⼀致,避免产⽣误导4. 注释应与其描述代码位置相邻,放在所注释代码上⽅或右⽅,并与代码采⽤同样缩进5. 不要⽤注释保留废弃代码6. 不要⽤注释记录修改⽇志7. ⼀般单⾏注释⽤//,块注释⽤,JavaDoc注释⽤排版:1. 团队应遵守⼀致的排版风格2. 将排版风格固化到IDE的代码格式化配置⽂件中,并让整个团队使⽤3. 在不同的概念之间,增加空⾏4. 将逻辑紧密相关的代码放在⼀起5. 控制⼀⾏的宽度,不要超过120个字符6. 在不同的概念间(关键字、变量、操作符等)增加空格,以便清楚区分概念7. 采⽤缩进来区分不同层次的概念8. 将局部变量的作⽤域最⼩化9. 给if、for、do、while、switch等语句的执⾏体加⼤括号{}10. 控制⽂件的长度,最好不要超过500⾏变量和类型:1. 谨慎使⽤静态成员变量2. 避免随意进⾏类型强制转换,应改善设计,或在转换前⽤instanceof进⾏判断33. 需要精确计算时不要使⽤float和double4. 不能⽤浮点数作为循环变量5. 浮点型数据判断相等不能直接使⽤==6. 避免同⼀个局部变量在前后表达不同的含义7. 不要在单个的表达式中对相同的变量赋值超过⼀次8. 基本类型优于包装类型,注意合理使⽤包装类型⽅法:1. ⽅法设计的第⼀原则是要短⼩2. ⽅法设计应遵循单⼀职责原则(SRP),⼀个⽅法仅完成⼀个功能3. ⽅法设计应遵循单⼀抽象层次原则(SLAP)4. ⽅法设计应遵循命令与查询职责分离原则(CQRS)5. 不要把⽅法的⼊参当做⼯作变量/临时变量,除⾮特别需要6. 使⽤类名调⽤静态⽅法,⽽不要使⽤实例或表达式来调⽤7. 应明确规定对接⼝⽅法参数的合法性检查由调⽤者负责还是由接⼝⽅法本⾝负责8. ⽅法的参数个数不宜过多9. 谨慎使⽤可变数量参数的⽅法包、类和接⼝:1. 类和接⼝的设计应遵循⾯向对象SOLID设计原则2. 类的设计应遵循迪⽶特法则3. 类的设计应遵循“Tell,Don't ask”原则4. 类设计时优选组合⽽不是继承5. 除提供给外部使⽤的全局常量外,应尽量避免类成员变量被外部直接访问6. 避免在⽆关的变量或⽆关的概念之间重⽤名字,避免隐藏(hide)、遮蔽(shadow)和遮掩(obscure)7. 覆写(override)——⼦类与⽗类间8. 重载(overload)——类内部9. 隐藏(hide)——⼦类与⽗类间10. 遮蔽(shadow)——类内部11. 遮掩(obscure)——类内部12. 不要在⽗类的构造⽅法中调⽤可能被⼦类覆写的⽅法13. 覆写equals⽅法时,应同时覆写hashCode⽅法14. ⼦类覆写⽗类⽅法时应加上@Override注解15. 接⼝定义中去掉多余的修饰词16. 设计时,考虑类的可变性最⼩化异常:1. 只针对真正异常的情况才使⽤exception机制2. 在抛出异常的细节信息中,应包含能捕获失败的信息3. 对可恢复的情况使⽤受检异常(checked exception),对编程错误使⽤运⾏时异常(runtime exception)4. 不要忽略异常5. ⽅法注释和⽂档中要包含所抛出异常的说明6. ⽅法抛出的异常,应该与本⾝的抽象层次相对应7. 对第三⽅API抛出⼤量各类异常进⾏封装8. 使⽤异常来做错误处理,⽽⾮错误码9. 在finally块中不要使⽤return、break或continue使finally块⾮正常结束10. 不要直接捕获受检异常的基类Exception11. ⼀个⽅法不应抛出太多类型的异常12. 充分利⽤断⾔⽇志:1. ⽇志信息准确、繁简得当,满⾜快速定位的需要2. ⽇志的记录,不要使⽤ System.out 与 System.err 进⾏控制台打印,应该使⽤专⽤的⽇志⼯具(⽐如:slf4j+logback)进⾏处理3. ⽇志⼯具对象logger应声明为private static final4. ⽇志应分等级5. ⽇志中不要记录敏感信息多线程并发:1. 多线程访问同⼀个可变变量,需增加同步机制2. 禁⽌不加控制地创建新线程3. 创建新线程时需指定线程名4. 使⽤Thread对象的setUncaughtExceptionHandler⽅法注册Runtime异常的处理者(v1.5+)5. 不要使⽤Thread.stop⽅法,因为该⽅法本质是不安全的,使⽤它可能会导致数据遭到破坏6. 不要依赖线程调度器、线程优先级和yield()⽅法7. 采⽤Java1.5提供新并发⼯具代替wait和notify(v1.5+)8. 使⽤线程安全集合在多线程间共享可变数据9. 多线程操作同⼀个字符串相加,应采⽤StringBuffer10. 针对线程安全性,需要进⾏⽂档(javadoc)说明运算和表达式:1. 不要写复杂的表达式2. 运算时应避免产⽣溢出3. 采⽤括号明确运算的优先级控制语句:1. 采⽤for-each代替传统的for循环(v1.5+)2. 在switch语句的每⼀个case、和default中都放置⼀条break语句序列化:1. 尽量不要实现Serializable接⼝2. 序列化对象中的HashMap、HashSet或HashTable等集合不能包含对象⾃⾝的引⽤3. 实现Serializable接⼝的可序列化类应该显式声明 serialVersionUID泛型:1. 在集合中使⽤泛型(v1.5+)2. 类的设计可优先考虑泛型(v1.5+)3. ⽅法的设计可优先考虑泛型(v1.5+)4. 优先使⽤泛型集合,⽽不是数组(v1.5+)其他语⾔特性:1. 新代码不要使⽤已标注为@deprecated的⽅法2. 使⽤JDK⾃带的API或⼴泛使⽤的开源库,不要⾃⼰写类似的功能。
java编码规范文档

java编码规范文档# Java编码规范文档。
一、前言。
小伙伴们!当我们一起在Java的世界里畅游时,要是大家都按照一套约定俗成的编码规范来写代码,那我们的代码就像训练有素的军队一样,整齐又高效。
这份规范就是我们在Java编程旅程中的小指南,让我们的代码既容易理解,又方便维护。
二、命名规范。
# (一)包(package)命名。
1. 包名应该全部小写,用点(.)分隔单词。
就像你的小包裹要摆放得井井有条一样,包名也得规规矩矩。
例如:`com.example.myproject`,这看起来多清爽。
如果写成`Com.Example.MyProject`,那就像穿着奇装异服的士兵混在整齐的队伍里,很不协调。
# (二)类(class)命名。
1. 类名采用大驼峰命名法(UpperCamelCase),每个单词的首字母大写,不要包含下划线或者其他奇怪的符号。
这就好比给每个班级取一个正式又响亮的名字。
比如:`MyFirstClass`,而不是`my_first_class`或者`my first class`。
那些奇怪的写法就像给班级取个让人摸不着头脑的名字,可不好。
# (三)方法(method)命名。
1. 方法名采用小驼峰命名法(lowerCamelCase),第一个单词小写,后面每个单词首字母大写。
这就像给方法这个小助手取个清晰明了的名字,方便我们知道它是干什么的。
例如:`calculateSum`,而不是`Calculate_Sum`或者`CALCULATESUM`。
要是写成后面那种,就像一个小助手穿着奇装异服,你都不知道它是来帮忙做什么的。
# (四)变量(variable)命名。
1. 变量名同样采用小驼峰命名法。
变量就像一个个小盒子,我们得给它们取个能让人一眼就大概知道里面装什么东西的名字。
像`studentName`,你一看就知道这个变量可能是用来存学生名字的。
要是写成`student_name`或者`STUDENTNAME`,就有点让人迷糊啦。
Java的编码规范写出优雅的代码

Java的编码规范写出优雅的代码在软件开发中,编写出优雅的代码对于提高代码质量、可读性和可维护性至关重要。
Java作为一种常用的编程语言,拥有丰富的编码规范指南,遵循这些规范可以帮助我们写出更加优雅的代码。
本文将介绍一些Java的编码规范,帮助开发者编写出优雅的代码。
一、命名规范1. 类名、接口名和枚举名应该采用驼峰式命名,首字母大写,例如:UserService, ShoppingCart。
2. 方法名、变量名和参数名应该采用驼峰式命名,首字母小写,例如:getUserList, calculateTotal。
3. 常量名应该采用全部大写字母,用下划线分隔单词,例如:MAX_VALUE, DISPLAY_WIDTH。
4. 对于类、方法、变量和常量的命名应该具有描述性,避免使用不明确或缩写的名称。
二、缩进和空格1. 使用空格进行缩进,一般为4个空格或一个制表符。
2. 在运算符前后、逗号后和冒号后加上空格,例如:a = b + c,for(int i = 0; i < n; i++)。
3. 在代码块之间加上空行,提高代码的可读性。
三、注释规范1. 使用适当的注释解释代码的功能和实现方式,帮助其他开发者理解代码的意图。
2. 在方法前使用Javadoc注释,描述方法的功能、参数和返回值等信息。
3. 在代码块、关键算法或复杂逻辑处添加适当的注释,解释代码的实现逻辑。
四、代码结构和格式1. 采用适当的缩进和布局方式,使得代码的结构清晰,易于阅读。
2. 采用合适的空格、空行和注释来组织代码,提高代码的可读性。
3. 在适当的位置添加空行,将代码分成几个逻辑段落,便于理解和维护。
4. 使用花括号来明确代码块的范围,避免出现歧义和错误。
5. 尽量使用表达式和语句,避免过多的嵌套和复杂的控制流程。
6. 代码中的逻辑操作符应该用括号括起来,以提高可读性和明确优先级。
五、异常处理1. 对于可能抛出的异常情况,使用try-catch语句进行捕获和处理。
java 编程规范

java 编程规范Java编程规范是为了促进Java代码的可读性、可维护性和可扩展性而制定的标准。
以下是一些常见的Java编程规范:一、命名规范1. 类名、接口名、枚举名首字母大写,采用驼峰命名法。
2. 变量名、方法名首字母小写,采用驼峰命名法。
3. 常量名全部大写,使用下划线分割单词。
4. 包名全部小写,使用点号分割单词。
二、代码格式1. 使用4个空格缩进。
2. 每行代码长度不超过80个字符。
3. 在二元运算符(如赋值、算术运算、逻辑运算)两侧添加空格。
4. 在逗号、冒号、分号之后添加空格。
5. 在左花括号之后和右花括号之前添加空格。
6. 在注释之前添加空格。
三、代码结构1. 类的成员按照作用域排列,先是静态成员,然后是实例成员。
2. 类的方法按照功能排列,先是构造方法,然后是其他方法。
3. 每个类只负责一个功能,遵循单一职责原则。
4. 使用适当的访问修饰符控制成员变量和方法的访问级别。
四、异常处理1. 不要捕获异常而不做任何处理,应该记录日志或者抛出更高级别的异常。
2. 不要将整个方法体放在try-catch块中,应该只捕获需要处理的异常。
3. 不要使用异常控制程序的流程,应该使用条件语句或者循环结构。
五、注释规范1. 使用Javadoc注释对类、方法、参数、返回值进行说明。
2. 在每个类的头部使用Javadoc注释描述该类的功能。
3. 使用内联注释对代码进行解释、补充和说明。
4. 注释应该清楚、简明、不冗余,遵循自然语言的习惯。
六、其他规范1. 避免使用魔法数值,应该使用常量或者枚举来表示。
2. 使用块注释对重要的代码块进行标注,方便阅读和查找。
3. 使用业界公认的缩写和术语,避免拼写错误和歧义。
4. 使用合适的数据结构和算法来解决问题,避免低效的代码。
以上仅是Java编程规范的一部分,具体的规范还需要根据具体的项目和团队来制定。
遵循编程规范可以提高代码质量和可维护性,提升团队的协作效率。
java编程规范(持续更新)

java编程规范(持续更新)1:⾮空判断错误例⼦:if(user.getUserName().equals("hollis")){} 这段代码极有可能在实际运⾏的时候跑出NullPointerException。
⽆论是user本⾝为空,还是user.getUserName()为空,都会抛出异常。
所以,在调⽤⼀个参数时要确保他是⾮空的。
上⾯的代码可以改为:if(user!=null&&"hollis".equals(user.getUserName())){}2:⽤StringBuffer代替String 在循环中构建⼀个String对象时从性能上讲使⽤StringBuffer来代替String对象例如:// This is badString s = "";for (int i = 0; i < field.length; ++i) {s = s + field[i];}应该改为StringBuffer,使⽤append⽅法:StringBuffer buf = new StringBuffer();for (int i = 0; i < field.length; ++i) {buf.append(field[i]);}String s = buf.toString();3:尽量减少对变量的重复计算 明确⼀个概念,对⽅法的调⽤,即使⽅法中只有⼀句语句,也是有消耗的,包括创建栈帧、调⽤⽅法时保护现场、调⽤⽅法完毕时恢复现场等。
所以例如下⾯的操作:for (int i = 0; i < list.size(); i++){ ...}建议替换为:for (int i = 0, length = list.size(); i < length; i++){ ...}这样,在list.size()很⼤的时候,就减少了很多的消耗4:尽量采⽤懒加载的策略,即在需要的时候才创建例如:String str = "aaa";if (i == 1){ list.add(str);}建议替换为:if (i == 1){ String str = "aaa"; list.add(str);}5:慎⽤异常 异常对性能不利。
JAVA代码注释规范
JAVA代码注释规范第一篇:JAVA代码注释规范JAVA代码注释规范一、规范存在的意义1.好的注释规范可以让人一眼看明白这是干什么的,特别是对于我们这种行业;共同合作完成一个项目需要分工明确,所以也需要有明了的注释规范。
2.正确的应用注释规范可以增加代码的可读性、理解性。
3.好的代码规范可以提高团队的开发效率,从而节省时间。
4.长期的坚持代码规范可以让程序员养成一个良好的习惯,甚至锻炼出思维。
二、命名规范1.一般概念1)尽量使用完整的英文描述。
2)采用相对好理解的术语。
3)采用骆驼命名的规范使名字增加可读性。
4)尽量少用缩写提高可读性。
5)避免名字过长。
6)避免使用类似的名字。
7)避免使用特殊符号。
2.主要的运用1)类(class)的命名2)接口(interface)的命名+方法(method)的命名3)参数(param)的命名三、注释规范1.一般概念1)注释应该增加代码的清晰度 2)保持代码的整洁3)在写代码之前或同时注意写上注释4)注释出为什么做这件事,做这件事的结果 2.注释那些部分1)java文件:版权信息、创建时间、创建人2)类:目的、所完成功能、版权信息、创建人3)方法:参数含义、返回值4)属性:字段描述5)接口:目的、创建人、版本号、创建时间四、代码格式规范1.单行注释://注释内容,一般与代码后空4-8格,注释必须对齐2.块状注释:/*注释内容*/,一般是注释从以/*开始,以*/结束中的所有内容。
3.文档注释:/**......*/所以注释文档必须书写在类、域、构造函数、方法,以及字段(field)定义之前.注释文档由两部分组成——描述、块标记。
4.javadoc注释标签@author 对类的说明标明开发该类模块的作者@version 对类的说明标明该类模块的版本@see 对类、属性、方法的说明参考转向,也就是相关主题@param 对方法的说明对方法中某参数的说明@return 对方法的说明对方法返回值的说明@exception 对方法的说明对方法可能抛出的异常进行说明五、java注释具体实现1.源文件注释/** *文件名 *创建人 *创建时间 *修改人 *描述 *版本号 */ 2.类注释/** *对此类的描述信息 *创建人 *版本号 *创建时间 */ 3.方法的注释/** *方法的用处 *该方法的参数列 *该方法返回的值 */ 4.属性的注释/** *字段的描述 */ 5.接口注释/** *对此接口的描述 *创建人 *创建时间 *版本号 */ 6.构造方法注释/** *描述该构造方法的用处 *该构造方法的参数列 *参数的类型 */六、Jsp代码格式规范1.多行注释:,一般是注释从以结束中的所有内容。
Java编码规范整理汇总
Java编码规范整理汇总在Java的⼊门过程中,我们⾸先要养成⼀个良好的编写代码习惯。
那么,了解清楚Java的编码规范就显得尤为必要了。
编码格式不仅仅是美不美观的问题。
这⾥我们可以试想⼀下,如果在Java开发中编码不规范,容易出现bug不说,⽽且后续还难以维护。
因此,遵守编码规范可以让代码的风格好像是⼀个⼈写出来的,即使是有很多⼈参与这个开发项⽬。
1、源⽂件基础源⽂件以其最顶层的类名来命名,⼤⼩写敏感,⽂件扩展名为 .java。
源⽂件编码格式为UTF-8。
除了⾏结束符序列,ASCII⽔平空格字符(0x20,即空格)是源⽂件中唯⼀允许出现的空⽩字符,这意味着所有其它字符串中的空⽩字符都要进⾏转义;制表符不⽤于缩进。
对于具有特殊转义序列的任何字符(\b, \t, \n, \f, \r, ", '及),我们使⽤它的转义序列,⽽不是相应的⼋进制(⽐如 \012)或Unicode(⽐如\u000a)转义。
对于剩余的⾮ASCII字符,是使⽤实际的Unicode字符(⽐如∞),还是使⽤等价的Unicode转义符(⽐如\u221e),取决于哪个能让代码更易于阅读和理解。
2、源⽂件结构⼀个源⽂件包含(按顺序地):许可证或版权信息;package语句;import语句;⼀个顶级类。
以上每个部分之间⽤⼀个空⾏隔开。
如果⼀个⽂件包含许可证或版权信息,那么它应当被放在⽂件最前⾯。
package语句不换⾏,列限制(4.4节)并不适⽤于package语句。
import不要使⽤通配符,不要换⾏。
3、格式⼤括号与 if,else,for,do,while语句⼀起使⽤,即使只有⼀条语句(或是空),也应该把⼤括号写上。
对于⾮空块和块状结构,⼤括号遵循Kernighan和Ritchie风格,左⼤括号前不换⾏;左⼤括号后换⾏;右⼤括号前换⾏;如果右⼤括号是⼀个语句、函数体或类的终⽌,则右⼤括号后换⾏; 否则不换⾏。
例如,如果右⼤括号后⾯是else或逗号,则不换⾏。
java代码格式规范
SOAR项目Java开发规范1. 引言 (2)2.文件 (2)3.命名规则 (3)3.1基本的规则 (3)3.2常量命名 (3)3.3变量命名 (3)3.4方法命名 (5)3.5类和接口的命名 (5)3.6包的命名 (6)4.注释规范 (6)4.1 基本规则 (6)4.2 Java中有三种注释方式说明 (6)4.2.1文档注释/** */ (6)4.2.2行注释// (7)4.2.3块注释:/* */ (7)4.3类/接口注释 (7)4.4 变量注释 (8)4.5 方法注释 (9)4.6 修改记录 (10)5.编码规范 (10)5.1基本原则 (10)5.2类编写规范 (14)5.3变量 (14)5.4方法 (15)5.5 语言使用及书写规范 (16)1. 引言软件开发涉及到各方面人员的交互、协作,为了有效地进行项目开发的沟通,完善代码的维护和交付,有必要在一个小组中采用统一的软件开发标准。
一般来说,制定这样的标准有下列好处:方便软件维护。
据统计,80%的软件开发费用在维护,规范化的代码才方便维护,降低维护成本。
在软件的整个生命期内,期望一个编码人员从开始到该软件报废一致维护其代码是不现实的,必然需要不断地交付、协同好的编码规范能够大大增强代码的可读性,便于开发人员快速的理解新代码。
任何产品都需要好的包装。
我们可以把代码本身看作是一种产品,那么按照规范编程也是对这个“产品”的包装规范化的代码也是软件质量的保证手段之一,也是软件过程能够流畅的基础。
我们每个人必须牢牢树立这样的观念:你今天所编写的代码,会一直使用很多年,并且很有可能被其他人维护和改进。
所以,我们必须努力写出“干净”和易读的代码。
本文档适用于软件开发过程中开发人员,主要包括编码人员、测试人员,开发人员,规范必须严格遵守,否则程序被视为不合格程序。
注:本规范中标红的内容为强制性遵循内容,开发人员必须遵守。
蓝色为强烈建议性内容,最好遵守,这样可以避免程序出现一些莫名奇妙的问题。
java 代码格式整理
java 代码格式整理
在Java中,代码格式的整理可以通过以下方法来实现:
1. 缩进:使用制表符或空格来对代码进行缩进,一般情况下使用4个空格作为一个缩进的单位。
缩进的目的是使代码更易读,提高代码的可读性。
2. 空格的使用:在运算符、分隔符、关键字等附近使用空格,可以增加代码的可读性。
例如,使用空格将运算符和操作数隔开,或者在逗号后面添加空格。
3. 命名规范:使用有意义的变量和方法名,并且按照命名规范进行命名。
一般情况下,变量和方法名使用驼峰命名法(首字母小写,后面每个单词首字母大写),类名使用首字母大写的驼峰命名法。
4. 代码块的括号:尽量使用大括号将代码块括起来,即使代码块只有一行。
这样可以增加代码的可读性,并且能够防止由于缩进错误而导致的逻辑错误。
5. 注释:在代码中添加注释,用于解释代码的功能、实现思路或者注意事项。
注释能够帮助其他开发人员更快地理解代码,并且在日后维护时提供指导。
6. 空行的使用:使用空行将代码分成逻辑块,可以提高可读性。
例如,在方法之间、类之间或者代码片段之间使用空行进行分隔。
7. 方法和类的顺序:按照一定的规则对方法和类的顺序进行排列,使代码更易读。
一般情况下,先定义类的成员变量,然后是构造方法,最后是其他方法。
8. 文件编码:使用统一的文件编码,例如UTF-8,以保证代码的可移植性。
以上是一些常见的代码格式整理方法,在实际开发中可以根据团队的编码规范和个人的习惯进行适当调整。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java代码规范浓缩版
规则描述 例子
对类的注释,描述该类的功能.
/*
*Copyright huxin. All rights reserved.
*/
package com.linktone.searcher;
import org.apache.lucene.index.Term;
import org.apache.log4j.Logger;
/**
* 该类的功能描述
* @author YourName
*/
public class A{
}
对类中一个成员变量的注释
public class A {
/**将对number的描述写在这里*/
public int number;
}
对类中一个方法的注释
public class A {
/**
*在这里描述方法的用途。
* @param a 参数a的描述
* @param b 参数b的描述
* @return 返回类型的描述
* @throws Exception 对抛出的异常的描述
*/
public int method1(int a,int b) throws Exception{
}
}
一个类中代码的注释
//注释
a = a+1;
一个带返回值的return语句
不使用小括号"()",除非它们以
某种方式使返回值更为显见。
return;
return myDisk.size();
return (size ? size : defaultSize);
包命名: 一个唯一包名的前缀总
是全部小写的ASCII字母并且是
一个顶级域名,通常是com,
edu,gov,mil,net,org包名
的后续部分根据不同机构各自内
部的命名规范而不尽相同。
com.sun.eng
com.apple.quicktime.v2
edu.cmu.cs.bovik.cheese
类命名: 类名是个一名词,采用
大小写混合的方式,每个单词的
首字母大写。
class FullTextIndexCreator;
class ImageSprite;
接口: 大小写规则与类名相似,
前面加前缀I
interface IStoring;
抽象类: 大小写规则与类名相
似,前面加前缀 Abs
public abstract class AbsFullTextIndexSearcher
方法: 方法名是一个动词,或者
动词+名词,采用大小写混合的方
式,第一个单词的首字母小写,
其后单词的首字母大写。
public void addElement(Object obj)
public void removeAllElements()
public void write(String str)
常量: 应该全部大写,单词间用下划线隔开。 static final int MIN_WIDTH = 4;
static final int MAX_WIDTH = 999;
避免用一个对象访问一个类的静态变量和方法。应该用类名替代。 AClassName.classMethod(); //OK
anObject.classMethod(); //AVOID!
类中各成员变量的定义总是先于
类中各方法的定义。
public class A{
public int a;
public int b;
public A(){}
public void aMethod(){}
public static void main(String[] args){}
}
类中各成员变量命名顺序:
1. 公共静态成员变量
2. 私有静态成员变量
3. 公共成员变量
4. 保护成员变量
5. 私有成员变量
public class A{
public static final int MIN_WIDTH = 4;
private static final int MIN_WIDTH = 4;
public int a;
protected int b;
private int c;
}
类中各方法出现顺序:
1. 类的构造函数
2. 类的各种方法,按字母
顺序排列
3. 最后才是main函数
public class A{
public A(){
}
public void bMethod(){}
public void fMethod(){}
public void kMethod(){}
public static void main(String[] args){}
}
圆括号(Parentheses)
if (a == b && c == d) // AVOID!
if ((a == b) && (c == d)) // RIGHT
三元运算符" ? : ", 加圆括号
(x >= 0) ? x : -x;