第五十六条:遵守普遍接受的命名惯例

Java平台建立了一套很好的命名惯例(naming convention),其中有许多命名惯例包含在《The  Java  Language Specification》中。

不严格的讲,这些命名惯例分为两大类:字面的和语法的。

字面的命名惯例比较少,但也涉及包,类,方法,域和类型变量。

包的名称应该是层次状的,用“.”分割每个部分。任何将在你的组织之外使用的包,其名称都应该以你的组织的Internet域名开头,并且将

顶级域名放在前面,例如com.sun ,gov.nsa。标准类库和一些可选的包,其名称以java和javax开头,这属于这一规则的例外。

类和接口的名称,包括枚举和注解类型的名称,都应该包括一个或者多个单词,每个单词的首字母大写,例如Timer和TimerTask。应该尽量

避免用缩写,除非是一些首字母缩写和一些通用的缩写,比如max和min。

方法和域的名称与类和接口的名称一样,都遵守相同的字面惯例,只不过方法或者域的名称的第一个字母应该小写,例如remove,ensureCapacity。

唯一的例外是“常量域”,它的名称应该包含一个或者多个大写的单词,中间用下划线隔开,例如VALUES,NEGATIVE_INFINITY。常量域是静态

final域,它的值是不可变的。

类型参数名称通常由单个字母组成。这个字母通常是以下五种类型之一:

T代表任意的类型 , E表示集合的元素类型  ,  K和V表示映射的键和值的类型 , X表示异常的类型。

任何类型的序列可以是T,U,V或者T1,T2,T3。

时间: 2024-08-05 09:48:42

第五十六条:遵守普遍接受的命名惯例的相关文章

《胜算》的二十六条抢单要诀

<胜算>里提到了二十六条抢单要诀,整理了一下,分享给大家.    (1)做生意就是做人.   既考虑对方的面子,也考虑他的里子,把人做到位了,生意自然源源不断.    (2)忘记失败.   精明的销售就像飞蛾一样,永远只追赶希望的光明,而把失败的黑暗留在身后.   商场竞争讲究的是寸土必争,作为一个领导者,任何时候都不能让消极的思想占了上风.    (3)学会借势而上.   人生其实好比一支股票:有好题材时,就得设法让股价连上几个台阶:而没有好题材,则应该在认真打造好题材的同时,尽量稳定股价.

[Effective Java 读书笔记] 第三章类和接口 第十六条

第十六条 复合优先于继承 如果不确定B和A的关系是,is-a的关系,B确实也是A,那么久不应该使用B继承A,否则会暴露实现细节, 你的实现都会限制在原始的实现上. 书中举的第一个例子,实现了一个类extends HashSet类,因为缺少对HashSet类的addAll方法的理解(addAll会重复调用add方法),导致多统计了一倍的调用次数,这就是自己的实现限制在父类的实现上. 同时书中还有一个说明,如果超类在后续的版本中增加了一个新的方法, 正好和你的类里新增的方法签名一致(参数列表和函数名

第三百五十六节,Python分布式爬虫打造搜索引擎Scrapy精讲—scrapy分布式爬虫要点

第三百五十六节,Python分布式爬虫打造搜索引擎Scrapy精讲-scrapy分布式爬虫要点 1.分布式爬虫原理 2.分布式爬虫优点 3.分布式爬虫需要解决的问题

Android笔记(五十六) Android四大组件之一——ContentProvider,实现自己的ContentProvider

有时候我们自己的程序也需要向外接提供数据,那么就需要我们自己实现ContentProvider. 自己实现ContentProvider的话需要新建一个类去继承ContentProvider,然后重写类中的的6个抽象方法. onCreate():初始化内容提供器时候会调用,通常会在这里完成对数据库的创建和升级等操作,返回true表示内容提供器初始化成功,返回false则表示失败,注意,只有当存在ContentResolver尝试访问我们程序中的数据时,内容提供其才会被初始化 query():从内

第五十六节,python实现支持并发、断点续传的Ftp程序

一.要求 1.用户md5认证 2.支持多用户同时登陆(并发) 3.进入用户的命令行模式,支持cd切换目录,ls查看目录子文件 4.执行命令(ipconfig) 5.传输文件: a.支持断点续传 b.传输中显示进度条 二.思路 1.客户端用户登录和注册: a.客户端仅提供用户名和密码,选择登录或注册,b.服务器端进行注册并将加密后的密码写入文件,最后返回给客户端是否登录或注册成功 2.ls和cd命令 a.客户端输入命令,服务器端处理并返回给客户端 3.执行命令: a.客户端发送需要执行的命令b.服

Android实战简易教程-第五十六枪(模拟美团客户端进度提示框)

用过美团客户端的朋友都知道,美团的加载等待提示很有意思,是一种动画的形式展现给我们,下面我们就对这背后的原理进行了解,然后实现自己的等待动画效果. 首先我们准备两张图片: 这两张图片看起来一模一样啊?细心的朋友会发现唯一不同的就在脚部,OK,我们就利用这两张图片的轮换播放实现动画效果,下面看一下代码: 1.动画文件frame_meituan.xml: <?xml version="1.0" encoding="utf-8"?> <animation

一起talk C栗子吧(第一百五十六回:C语言实例--基于AF_UNIX域的流套接字通信)

各位看官们,大家好,上一回中咱们说的获取socket通信地址的例子,这一回咱们说的例子是:基于AF_UNIX域的流套接字通信 .闲话休提,言归正转.让我们一起talk C栗子吧! 看官们,我们在前面章回中介绍了套接字的通信过程以及套接字的的细节,总感觉还缺少些什么,一时还真是想不起来.这好比我们有了食谱也有了食材,那么我们就可以做一道美味的佳肴了.啊!有了.一提到美味的佳肴,灵感就来了.我们缺少的是对套接字的综合演练,也就是把前面章回中知识串在一起,然后举一个综合使用套接字知识进行套接字通信的例

第五十八条:对可恢复的情况使用受检异常,对编程错误使用运行时异常

Java程序设计语言提供了三种可抛出结构(throwable):受检的异常(checked exception),运行时异常(run-time exception)和错误(error). 关于什么时候适合使用哪种可抛出结构,程序员中存在一些困惑.虽然这项决定并不总是那么清晰,但是还是有一般性的原则提出了强有力的指导. 在决定使用受检的异常或者未受检的异常时,主要的原则是:如果期望调用者能够适当地恢复,对于这种情况就应该使用受检的异常.通过抛出受检的 异常,强迫调用者在一个catch子句中处理该异

猫猫学iOS(五十六)网络基础以及如何搭建服务器

猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents 一:为什么要学习网络编程 关于这个问题,为什么要学习网络编程,猫猫的理解就是,这东西是时代发展的必要,没什么为什么,就是应该学,除非你就是想玩单机,但是就算是单机也会有购买金币之类的网络需求,简单来说,有了网络,让你不再是一个人在战斗. 网络编程是一种实时更新应用数据的常用手段 . 网络编程是开发优秀网络应用的前提和基础. 总