1.包
字母一律小写。层次状,用句号分隔每一部分。 com.sun.medialib com.sun.jdi.event
2.类、接口
每个单词的首字母大写。使用名词或名词短语,Timer BufferedWriter 接口还可以用一个以“-able”或“-ible”结尾的形容词来命名。Runnable Accessible
3.方法、域
第一个单词小写,后面每个单词的首字母大写。
执行某个动作的方法通常用一个动词或动词短语来命名。append drawImage
对于返回 boolean 值得方法,其名字往往以单词“is”开头,后面跟上一个名词或名词短语,或者具有形容词功能的任何单词或短语。isDigit isProbablePrime isEmpty isEnable
如果方法返回被调用对象的一个非 boolean 的函数或者属性,则往往用一个名词、名词短语或者一个以动词“get”开头的动词短语来对它命名。size hashCode getTime
如果一个方法所在的类是一个 Bean ,则强制要求使用以“get”开头的形式。
转换对象类型的方法、返回一个不同类型的独立对象的方法,通常称为toType。toString toArray
返回一个视图的方法通常称为asType。asList
返回一个与被调用对象同值的原语类型的方法,通常被称为typeValue。intValue
静态工厂的常用名字为 valueOf 和 getInstance 。
4.常量
每个字母一律大写,中间用下划线分隔开。VALUES NEGATIVE_INFINITY
5.局部变量
第一个单词小写,后面每个单词的首字母大写。允许缩写,单个字符和短字符序列的意义依赖于局部变量所在的上下文环境。i xref houseNumber