Java开发者对Java的代码风格有自己的规范,良好的代码风格是非常重要的。下面来说下各种命名规范:
包命名(全小写,反写域名)
Java引入包的机制很大程度是为了解决重名问题,这有点想C++的命名空间的作用。
包实际上提供了一种命名机制和可见性机制。
为了最大程度地防止重名,包名必须具有唯一性。
Java包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名Java程序员都可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在最新的Java编程规范中,要求程序员在自己定义的包的名称之前加上唯一的前缀。 由于互联网上的域名称是不会重复的,所以程序员一般将自己在互联网上的域名反过来作为自己程序包的唯一前缀。
例如:net.mindview.util.Print
对于个人项目,一般也有些规范可以参考。(可以在起名的时候不要太纠结)
格式大概为:“项目类型.个人名.项目名.模块名.……”
项目类型可为个人(pres)或团队(team)等。
例如:pres.zxc.weatherman.Interface
类命名(驼峰风格)
根据约定,Java类名通常以大写字母开头,如果类名称由多个单词组成,则每个单词的首字母均应为大写,如果类名称中包含单词缩写,则缩写词的每个字母均应大写。
例如:AllTheColorOfTheRainbow、XMLExample
方法的命名 (首字母小写,后面单词首字母大写)
方法的名字的第一个单词(一般为动词)应以小写字母作为开头,后面的单词首字母大写。
例如:runAction()
常量的命名 (全部大写 ,常加下划线)
常量的名字应该都使用大写字母,并且指出该常量完整含义。如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词。
例如:MAX_VALUE
变量的命名(大小写混用,具体看爱好)
主要的的命名规范有以下三种:
Camel 标记法:首字母是小写的,接下来的单词都以大写字母开头
Pascal 标记法:首字母是大写的,接下来的单词都以大写字母开头
匈牙利标记法:在以Pascal标记法的变量前附加小写序列说明该变量的类型
归纳:
尽量使用完整的英文描述、采用适用于相关领域的术语、采用大小写混合使名字可读、尽量少用缩写,但如果用了,要明智地使用,且在整个工程中统一、避免使用长的名字(小于 15 个字母是个好主意)、避免使用类似的名字,或者仅仅是大小写不同的名字、避免使用下划线(除静态常量等)