[原文:http://www.oracle.com/technetwork/java/codeconventions-135099.html#367 ]
标识符类型 | 命名规则 | 示例 |
包(Package) | 包名的前缀应该为小写的英文字母,最好为高级域名(如com,edu,gov)或国家标识符,以便确保其唯一性。子级的命名可以根据需求确定,例如按分类、部门、项目等。 | com.sun.eng com.apple.quicktime.v2 edu.cmu.cs.bovik.cheese |
类(Class) | 使用名词作为类名。按照驼峰式,每个单词首字母大写。同时要确保你的名称是有意义的并且使用完整的单词(除非缩写更为通用)。 | class Raster; class ImageSprite; |
接口(Interface) | 规则与类的命名一致。 | interface RasterDelegate; interface Storing; |
方法(Method) | 使用动词作为方法名。除了首个单词,其后每个单词的首字母大写。 | run(); runFast(); getBackground(); |
变量(Variable) | 不应该以"_"或"$"作为首字母。除了首个单词,其后每个单词的首字母大写。 变量名应该在不妨碍表达正确含义的前提下尽量地简短,整数可以使用i,j,k,m,n表示,字符可以用c,d,e。 | int i; char c; float myWidth; |
常量(Constant) | 所有字母大写,使用"_"连接每个单词。 | static final int MIN_WIDTH = 4; static final int MAX_WIDTH = 999; static final int GET_THE_CPU = 1; |