Java编程风格

5星(超过95%的资源)
所需积分/C币:10 2015-07-20 08:08:19 783KB PDF
25
收藏 收藏
举报

Java代码编程的风格的介绍以及推荐,很好的给出了编写Java甚至是其他代码的一些良好的编程习惯,对于Java初学者有较好的指导意义
方法定义 静态块 For循环语句 1f-else语句 try, catch和 finally块 switch语句 匿名内部类 While语句 do- while语句 6断开长句 尽管在窗口化的现代编辑器中,可以利用橫向滚动条来阋读很长的单行代码。但是打印 机对于超过它最大打印宽度的语句,就会把它们截断、挨行或者打印在不同的页上。因此, 要把每行代码的长度限制在打印环境所支持的最人宽度之内,这个值一般是或者个 字符 首先,不要把多个语句放在同一行里以免超过最大可接受宽度。比如: 太长 那就应该从中断开另起一行 其次,如果有一行包含了负责表达式的很长代码 那就应该把它拆分为儿个短小的子表达式,把每个子表达式的运算结果都存储在一个临 时变量里,并且独立成行 最后,如果一行很长的代码无法通过前两条规则拆分,那么采用如下规则进行分割、换 行再缩进 第一步 如果长表达式包含一个以上的逗号: 那么,在每一个逗号后面都另起一行,把逗号后面的每一个表达式都和逗号前面的表达 式的第一个字母对齐。 第二步 如果长表达里面不包含逗号: 那就应该在优先级最低的运算符之前断行。如果存在多个相同低优先级的运算符,也适 用此法 第三步 根据需要,車复第一步和第二步,直到每行代码长度都小于最大许可值 7.使用空白 空白就是页面上没有可见宇符的区域。代码里如果空白太少就会不易阅读和理解,所以 应该使用足够的空白把方法、汴释、代码块和表达式展示清楚。 以下情况使用单空自来分隔 右括号)或者和紧随其后的关键字;关键字和紧随其后的左括号(或者;右括号和 紧随其后左括号 除了“”点之外的位运算符与其前后的表达式之问。 以下情况也应该使用空行分割: 每个逻辑上独立的方法实现之间,要使用空行 、定义类或者接口时,每个成员之间使用空行。 源文件中,每个类和接口的定义之间要使用空行 8.不要直接使用Tab控制符 很多开发人员使用控制符缩进、对齐代码,但他们没有意识到,不同的环境对 控制符的解释也是不同的。代码的格式在原来编辑环境下正确无误,但是如果放到另一个对 控制符有不同解释的系统中,可能格式混乱无法阅读。 为了避免这种情况,请使用空格来缩进、对齐代码,而不要使用控制符。你可 以简单地使用空格键代膂控制符,或者在编辑器中设置甪空格替换控尙符。某些 编辑器支持智能缩进功能,如果这种功能也使用控制符的话,那么请关闭这一功能。) 第3章命名约定(009-031) 以下命名约定与公司在 中所采取的约定完全相同。 9.名称应有实际意义 当为类、变量、方法或者常量命名的时侯请使用对阋读者来说具有实际意义的名称。使 用有实际意义的词汇来命名。避免使用单个字忖或者通用名,它们不能有效说明所命名实体 的用途。 下面代码中,变量和常数的意义很不明确: 代表什么属性? 这里计算出什么结果? 如果使用具有实际意义的名称,这段代码更加易于理解: 这种命名规则的唯一例外情况是临时变量,通常其意义道过上下文的充足信息可以判断 出来,例如循环中计算器或索引的变量: 些变量的含义和使用方案经常出现,很容易标准化。 10.使用人们熟悉的名称 使用阅读者所熟悉的领域中的术语。如果用户习惯用' customer”,那就要用 而 非这个词命名类。很多开发人员容易犯这样的错误一一当领域或目标行业经存在通 用术语时,他们会生造新词或非通用术语。 11.审慎使用过长的名称 对象的名称必须能够清楚地描述其用途,如果类、接口、变量或者方法的名字过长,那 就说明这个实体的定义过于庞杂。 不是简单地给实体换一个意思更简洁的名称,而是首先要考虑它的设计和用途。通过新 建更有针对性的类、接口、方法和变量来重构这些实体,并且给它们更简单更有实体意义的 名称。 12.保留元音字母 使用缩写会降低代码的可读性,并且当缩写词可以衣述多种意思的时候还容易产生歧 义。不要试图删除元音字母来缩短名称。这样做会降低代码的可读性,并且当缩写词可以表 述多种意思的时候还容易产生歧义 如果只是通过省略元音字母来缩短名称,那就应该看看原来的名称是否合适。查看规则 13.缩短词的第一个字母大写 此规则是为了消除使用大写字丹划分单词时可能产生的混淆,特别是在两个缩写词连续 出现的时候。 以下情况不适用这条规则: 缩写词作为常量名出现时,全部用大写: static final String XML DOCUMENT ="text/XML 缩写词出现在方法、变量或者参数名字最开始处时,应该采用小写参见规则和规则 14.不要使用只依赖大小写来区分的名字 编译器可以区分那些有大小写不同的名字,但是人在阅读的时候很可能注意不到这 种差别。 比如, 变量与 变量不应该出现在同一个作用域 中。从阅读并理解代码的角度来看,两个名字如果出现在同一作用域会彼此干扰。 3.1包命名 15.用你所在组织的域名的倒序小写形式作为包名字的根限定词 发布给其他组织的所有包都要包含软件编写组织的倒序小写形式的域名。例如,一个公 司名为 ,域名为 发布了一款名为 的服务器 应用程序,那么 公司会将该包命名为 公司限制使用和作为包限定词。) 16.使用单独的小写词作为每个包的根名 包名里必须包含一个单独的小写词,能够清晰体现包的用途,这样的命名才算合格。包 名也可以包含一个有实际意义的缩写,如标准包里的 和 的缩写名 17.仅当新旧版本二进制兼容的时候,其包可以使用相同的名字,否则,请 使用新名字。 此规则将确保两个具有相同限定名的类相互进制兼容且行为兼容 执行模型在运行时将一个类的客户绑定在此类的实现上。这意味着,除非采用此规 范,否则将无法保证应用程序正使用着一版本的软件一一在开发应用程序时使用且测试过软 件。 如果新版本的包不是二进制兼容或行为兼容的,那么要将包改名c改名的方法有很多, 最简单也是最安全的方法就是在包名后面加上一个版本号,并且每次有不兼容的改动时升级 版本号。) 这种方法的不足之处在亍,包的客户端及包特定的实现之间的依赖关系很难被硬编码到 客户端的代码中。包的客户端只能通过修改客户端的代码与新版本的包捆绑在一起。 3.2类型命名 18.类和接口名中的每个单词的第一个字母大写 大写可以明显地区分名字中各个单词,首字母大写则可以区分变量名以及类或者接口 名(参见规则) 3.2.1类命名 19.用名词命名类 类定义对象或者事物,用名词来表示 20.具有成组相关属相、静态服务或者常量的类名字使用复数形式 给具有成组相关属性、静态服务或者常量的类命名,要相应地使用属性、静态服务或者 常量的复数形式。 类就是如何定义具有一组相关属性的对象的一个例子 类是如何定义具有一组相关静态服务的对象的一个例子。 类是如何定义具有一组相关静态变量的对象的一个例子。 3.2.2接口命名 21.用名词或者形容词命名接口 接口声明对象能够提供的服务,或者描述一个对象的能力 用名词给作为服务声明的接口命名。 用形容词来为描述某和能力的接口都使用形容,这些形容词由动词加上或后 级得来 3.3方法命名 22.方法名中的第一个单词小写,其后每个单词的第一个字母大写 大写可以把名字里的各个单词很明确地区分开,首字母小写则可以将方法调用和构造函 数调用区分开。 23.用动词命名方法 方法和操作通常衣示功作,因此采用动词。 24.遵循 中命名属性访问函数方法 规范(The specification)为方法建立∫一套命名约定,用 来访问 Javabeans实现的属性。在任何类中定义方法都应该使用这些约定,无论是否实现了 B∈ JavaBean用is开头的方法公开 boolean属性: boolean isValido I return this isvalid Javabean用get开头的方法对其他属性进行访问 String get Nameo i return this name 读取索引属性的访问函数方法代入一个int索引参数:

...展开详情
试读 34P Java编程风格
立即下载 身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
wangyuankai111 还行吧,可以看看
2015-09-11
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
关注 私信
上传资源赚钱or赚积分
最新推荐
Java编程风格 10积分/C币 立即下载
1/34
Java编程风格第1页
Java编程风格第2页
Java编程风格第3页
Java编程风格第4页
Java编程风格第5页
Java编程风格第6页
Java编程风格第7页

试读结束, 可继续读4页

10积分/C币 立即下载