java程序书写规范_0.docx
《java程序书写规范_0.docx》由会员分享,可在线阅读,更多相关《java程序书写规范_0.docx(8页珍藏版)》请在优知文库上搜索。
1、java程序书写规范java程序书写规范命名规范1、一般概念1、尽量运用完整的英文描述符2、采纳适用于相关领域的术语3、采纳大小写源合使名字可读4、尽量少用缩写,但假如用了,必需符合整个工程中的统肯定义5、避开运用长的名字(小于15个字母为正常选择)6、避开运用类似的名字,或者仅仅是大小写不同的名字7、避开运用下划线(除静态常量等)2、标识符类型说明1、包(Package)的命名Package的名字应当采纳完整的英文描述符,都是由一个小写单词组成。并且包名的前缀总是一个顶级域名,通常是com、edu、gov、mi1、net、Org等;如:com.yjhmi1y.test2、类(CIaSS)的命
2、名类名应当是个一名词,采纳大小写混合的方式,每个单词的首字母大写。尽量保证类名简洁而富于描述。运用完整单词,避开缩写词(除非工程内有统一缩写规范或该缩写词被更广泛运用,像UR1.,HTM1.)如:FiIeDescription3、接口(Interface)的命名基本与Class的命名规范类似。在满意Classd命名规则的基础之上,保证开头第一个字母为I便于与一般的Class区分开。其实现类名称取接口名的其次个字母到最终,且满意类名的命名规范:如:IMenuEngine4、枚举(Enum)的命名基本与Class的命名规范类似。在满意Classd命名规则的基础之上,保证开头第一个字母为E,便于与一
3、般的CIaSS区分开。如:EUserRole5、异样(Exception)的命名异样(Except!on)通常采纳字母e表示异样,对于自定义的异样类,其后缀必需为Exception如:BusinessException6、方法(Method)的命名方法名是一个动词,采纳大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写。方法名尽可能的描述出该方法的动作行为。返回类型为Boolean值的方法一般由is或has来开头如:getCurrentUser()、addUser()、hasuthority()7、参数(Param)的命名第一个单词的首字母小写,其后单词的首字母大写。参数量名不允许
4、以下划线或美元符号开头,虽然这在语法上是允许的。参数名应简短且富于描述。如:publicUserContextget1.oginUser(StringIoginName):8、常量字段(Constants)的命名静态常量字段(staticfinal)全部采纳大写字母,单词之间用下划线分隔:如:publicstaticfinal1.ongFEEDBACK;publicstatic1.ongUSER.STATUS;1.风格务必保持一贯性(COnSistent)一位同胞顶着我的鼻子问,为什么我们的Java代码缩进格式非得是这样,而不能是他那样,他就是喜爱他闩己的这一种,因此他写的代码总是用他自己习惯
5、的风格。结果在CodeReview里被大家毙掉,责令修改。因此他是大大地不服。就是风格一贯性问题。其实他的风格,原来也没有什么问题,但在项目里,和其他程序员的程序的风格,显得扃异,那就存在问题了。比如这个缩进,乂比如变量命名方法,不同的类,不同的Methods里,各自不同,这程序就很难看了。所以一旦你选择了某种风格,肯定要贯彻始终。假如一个项目里规定了一个风格,即便很不符合你自己的习惯,也要贯彻始终,绝不应当有独树一帜。2.缩进风格(indent)既然是从缩进说起,就先说说缩进风格;一般来说,象Java这样的类C语言,都采纳缩进风格。而常用的,有四种A.KR风格这是C程序最早的缩进风格,由C的
6、独创者Ritchie和他的合作者Kernighan领先运用:if(cond)body其特点,是大括号和if推断在同一行。通常,缩进为8个空格或一个tab键,但在C+和Java里,也常缩进4个空格。有人喜爱用两个空格,窃以为不好,不明显。B. BSD风格乂称AllmanStyle,源自UniXBSD程序员Ericllman他为BSD写过很多程序:if(co11d)body特点:大括号和条件推断分在两行。C. Whitesmith风格这种风格源于WhitesmithC:if(cond)bodyD.GNU风格这种风格仅见于GNUEMACS的源程序中:if(cond)body那么在JaVa里用哪种好呢
7、?建议只采纳A或B0SUN有一个JaVaCodeNameConvention,建议的是3.Tab还是空格(TabSvsSpace)还是缩进问题。那么一次缩进应当多大距离?是八个空格键,还此一个Tab键?Java有一个特点,就是跨平台性。不过跨平台指的是它的Class可以在不同平台的虚拟机上运行。Java的源程序,有时候可不是跨平台的。什么?源程序还能不跨平台?是的。有次一个程序员送来一些Code,在我的环境里打开,程序难看得一塌糊涂,有该缩进的地方,没有缩进,有的则缩进一大截,犹如怪石一样,嶙峋参差。这样的代码质量可不行!叫来程序员一问,答日在他那里美丽得很啊,他还特地花时间去美化它们了呢?原
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 程序 书写 规范 _0