### Java编码规范详解 #### 1. 术语解释 - **规则**:编程时必须遵守的规则。 - **建议**:编程时应该考虑的原则。 - **说明**:对规则或建议的具体解释。 - **正例**:符合规则或建议的例子。 - **反例**:不符合规则或建议的例子。 #### 2. JAVA代码标准规则 - **【规则2_4】声明长整形变量使用大写字母“L”** - **目的**:避免与数字“1”混淆,提高代码可读性。 - **反例**: ```java public class UCC { public UCC() {} // 违例 public static String getS() { return s; } public static String s = "foo"; } ``` - **正例**: ```java public class UCDCFixed { private UCDCFixed() {} // 正确 public static String s = "foo"; public static String getS() { return s; } } ``` - **【规则2_6】所有静态方法和属性的类应定义私有的默认构造器** - **目的**:提高类的封装性。 - **反例**: ```java public class UCC { public UCC() {} // 违例 public static String getS() { return s; } public static String s = "foo"; } ``` - **正例**: ```java public class UCDCFixed { private UCDCFixed() {} // 正确 public static String s = "foo"; public static String getS() { return s; } } ``` - **【规则2_7】使用大写标识符静态变量代替数字常量** - **目的**:提高代码可读性和维护性。 - **反例**: ```java class USN { int[] getArray() { return new int[1000]; // 违例 } } ``` - **正例**: ```java class USNFixed { int[] getArray() { return new int[ARRAY_SIZE]; // 正确 } private static final int ARRAY_SIZE = 1000; } ``` - **【规则2_11】main方法应放在类的最后** - **目的**:保持代码的组织结构清晰。 #### 3. 垃圾回收规则 - **【规则3_1】禁止定义Date类型数组** - **目的**:节约资源,优化代码。 - **反例**: ```java public class DUD { Date d[]; // 违例 } ``` - **正例**: ```java public class DUD { long d[]; // 正确 } ``` - **【规则3_2】不在finalize()方法中移除事件监听器** - **目的**:避免垃圾回收器无法回收资源。 - **反例**: ```java public class FM extends Applet { public void finalize() throws Throwable { beepButton.removeActionListener(act); // 违例 } ... } ``` - **正例**: ```java // 移除监听器应在适当的生命周期方法中完成,而不是在finalize()中。 public class FMFixed extends Applet { ... public void destroy() { beepButton.removeActionListener(act); // 正确 } ... } ``` - **【规则3_3】处理对象流时调用reset()方法** - **目的**:避免潜在的内存泄漏。 - **反例**: ```java public class OSTM { public void writeToStream(ObjectOutputStream os, String s) // 违例 throws IOException { os.writeObject(s); } } ``` - **正例**: ```java public class OSTMFixed { public void writeToStream(ObjectOutputStream os, String s) throws IOException { os.writeObject(s); os.reset(); // 正确 } } ``` 以上是根据给定文件中的部分规则总结出来的Java编码规范要点。这些规则不仅有助于提高代码的质量,还能确保程序运行的稳定性和效率。遵循这些规范对于开发高质量、可维护的软件系统至关重要。
剩余28页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助