转载自:http://growstep.diandian.com/post/2011-08-17/3989094

1、类名首字母应该大写。属性(成员变量)、方法、对象变量以及所有标识符(如形式参数、实际参数、局部变量)的首字母应小写,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如

类名:ThisIsAClassName 属性或方法名:thisIsMethodOrFieldName对象变量:thisIsAClassVariable

2、Java 包(Package)属于一种特殊情况,它们全都是小写字母,即便中间的单词亦是如此。对于全局包,将你的Internet 域名反转并接上包名。例如

cn.edu.usst.dingyuewei.package。

另外,package 行要在import 行之前,import 中标准的包名要在本地的包名之前,而且按照字母顺序排列。如果import 行中包含了同一个包中的不同子目录,则应该用 * 来处理。例如

package hotlava.net.stats;

import java.io.*;
import java.util.Observable;
import hotlava.util.Application;
这里 java.io.* 是用来代替InputStream and OutputStream 的。

3、接口(Interface):采用完整的英文描述符说明接口封装,所有单词的第一个字母大写。习惯上,名字后面加上后缀 able, ible 或者 er。例如:Contactable,Prompter。

4、组件(Component)使用完整的英文描述来说明组件的用途,末端应接上组件类型。例如:okButton,customerList,fileMenu。

5、类中常用方法的命名:

a)类的获取方法(一般具有返回值)一般要求被方法名使用被访问字段名,前面加上前缀get,例如getFirstName(), getLastName()。

b)类的布尔型的判断方法一般要求方法名使用单词 is 做前缀,如isPersistent(),isString()。或者使用具有逻辑意义的单词,例如equal 或equals

c)类的设置方法(一般返回类型为void):被访问字段名的前面加上前缀 set,例如setFirstName(),setLastName(),setWarpSpeed()

d)类的普通方法一般采用完整的英文描述说明成员方法功能,第一个单词尽可能采用一个生动的动词,第一个字母小写,例如 openFile(), addAccount()。

e)构造方法应该用递增的方式写(比如:参数多的写在后面)。例如:

public CounterSet(){}

public CounterSet(int size){ this.size = size;}

f)toString 方法:一般情况下,每一个类都应该定义toString 方法,其格式为:public String toString() {…}

g)一般应考虑置入一个main()方法,其中包含用于测试那个类的代码,如果包含了main() 方法, 那么它应该写在类的底部。

6、静态常量字段(static final)一般全部采用大写字母,单词之间用下划线分隔(也有特例,如Java 类库中关于颜色的常数没有严格地全部使用大写字母)。例如MIN_BALANCE,DEFAULT_DATE。

7、循环计数变量通常采用字母 i,j,k 或者 counter。而数组应该总是用下面的方式来命名:objectType[]或 byte[] buffer。

 
 

最新文章

  1. Asp.net MVC 传递数据 从前台到后台,包括单个对象,多个对象,集合
  2. <程序员从入门到精通> -- How
  3. python中非关键字可变长参数和关键字变量参数的区别
  4. 【转】JS编码解码、C#编码解码
  5. 基于Ruby的Watir-WebDriver自动化测试框架
  6. Sumlime Text编辑文件后快速刷新浏览器
  7. JAVA 集合List、Map、Set
  8. Picasso
  9. Hadoop实战3:MapReduce编程-WordCount统计单词个数-eclipse-java-ubuntu环境
  10. (转)IOS 学习笔记 2015-03-23 如何获取IOS程序的系统信息
  11. Thinking in Java——集合(Collection)
  12. java String分类trim,substring,replaceAll,indexOf使用功能
  13. 用python进行OpenCV实战之用OpenCV3实现图片载入、显示和储存(argparse详细解释)
  14. SQL Server索引误区使用建议
  15. zabbix实操随笔
  16. java多线程系列11 juc包下的队列
  17. MySQL面试题之如何优化一条有问题的SQL语句?
  18. (转)renren-fast解读(二)
  19. PAT甲题题解-1114. Family Property (25)-(并查集模板题)
  20. 20155319 2016-2017-2 《Java程序设计》第四周学习总结

热门文章

  1. Vue props双向绑定
  2. UIScrollView的简单使用
  3. js对象的创建模式
  4. spring cloud-1
  5. Shell-06 函数
  6. python – 如何禁用Django的CSRF验证?
  7. HOG行人目标检测
  8. springboot上传文件大小限制的配置
  9. 移动端复制当前页面链接(URL)分享
  10. SVN重命名后,不允许提交