发布时间 : 星期三 文章Java代码编写规范更新完毕开始阅读73c081417d192279168884868762caaedc33ba25
4.5.2
使用名词来命名类
类用来定义对象或相关的事物,故而使用名词标识符来命名类。 class CustomerAccount { ... }
public abstract class KeyAdapter implements KeyListener { ... }
4.5.3
一组有关系的属性、静态服务或常量的类命名采用复数
使用类来命名的一组有关系的属性、静态服务或变量,使用复数来进行类的命名。 /**
* The LineMetrics
class give *access to the metrics needed to layout *characters along a line ant to layout of *a set of lines. */
public class LineMetrics { public LineMetrics()
public abstract int getNumChars(); public abstract float getAscent(); public abstract float getDescent(); public abstract float getLeading();
public abstract float getHeight(); ... } /**
* The Beans
class provides some *general purpose beans control methods. */
public class Beans {
public static Object instantiate(...) {...}; public static Object getInstanceOf(...) {...}; public static boolean isInstanceOf(...) {...}; public static boolean
isDesignTime() {...};
public static boolean isGuiAvailable() {...}; public static void setDesignTime(...) {...}; public static void setGuiAvailable(...) {...}; ... } /**
*The Types class defines constants *that are used to identify SQL types */
public class Types {
public final static int BIT = -7;
public final static int TINYINT = -6; public final static int SMALLINT = 5; public final static int INTEGER = 4; public final static int BIGINT = -5; public final static int FLOAT = 6; public final static int REAL = 7; public final static int DOUBLE = 8; public final static int NUMERIC = 2; public final static int DECIMAL = 3; public final static int CHAR = 1; ... }
4.6 接口命名
4.6.1
使用名词或形容词来命名接口
一个接口用来描述一个提供的服务,或用来描述一个服务提供的功能,故而用名词或形容词来描述一个接口。 public interface ActionListener {
public void actionPerformed(ActionEvent e); }
使用形容词来命名接口的功能和行为,大多数的接口命名采用动词后加“able”或“ible”后缀的形容词来描述接口的功能: public interface Runable { public void run();
}
public interface Accessible { public Context getContext(); }
4.7 方法的命名
4.7.1
方法的首单词的首字母小写,后面的单词的首字母大写
大写字母用于分割方法名中使用的单词,首字母小写用来区分方法和构造器。
class MyImage extends Image { public MyImage() { ... }
public void flush() { ... }
public Image getScaledInstance() { ... } }
4.7.2
使用动词来命名方法
方法和操作通常使用动词来定义其行为: class Accout {
private int balance;