Java代码编写规范 联系客服

发布时间 : 星期三 文章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;