`
taody
  • 浏览: 97585 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

《JAVA代码规范》(五)通用代码格式 - 声明(2.8)

 
阅读更多

转载自:http://www.javadt.com/thread-367-1-1.html

 



2.8       声明2.8.1        每行声明变量的数量
推荐一行一个声明,因为这样以利于写注释。亦即,
  int level;  // indentation level
  int size;   // size of table
        
要优于,
int level, size;
不要将不同类型变量的声明放在同一行,例如:
  int foo,  fooarray[];   //避免!
        
注意:上面的例子中,在类型和标识符之间放了一个空格
2.8.2        初始化
在声明局部变量的同时初始化。唯一不这么做的理由是变量的初始值依赖于某些先前发生的计算。
2.8.3        布局
只在代码块的开始处声明变量。(一个块是指任何被包含在一对大括号"{"和"}"中间的代码。)不要在首次用到该变量时才声明之。这会把注意力不集中的程序员搞糊涂,同时会妨碍代码在该作用域内的可移植性。
  void myMethod() {
      int int1 = 0;         // 在方法的开始处
      if (condition) {
          int int2 = 0;     //在”if ”块的开始处
          ...
      }
  }
      
该规则的一个例外是for循环的索引变量
  for (int i = 0; i < maxLoops; i++) { ... }
      
避免声明的局部变量覆盖上一级声明的变量。例如,不要在内部代码块中声明相同的变量名:
  int count;
  ...
  myMethod() {
      if (condition) {
          int count = 0;     // 避免!
          ...
      }
      ...
  }
        
2.8.4        类和接口的声明
当编写类和接口时,应该遵守以下格式规则:
Ø        在方法名与其参数列表之前的左括号"("间不要有空格。
Ø        左大括号"{"位于声明语句同行的末尾。
Ø        右大括号"}"另起一行,与相应的声明语句对齐,除非是一个空语句,"}"应紧跟在"{"之后 。
  class Sample extends Object {
      int ivar1;
      int ivar2;
      Sample(int i, int j) {
          ivar1 = i;
          ivar2 = j;
      }
      int emptyMethod() {}
      ...
  }   


转载请注明:http://www.javadt.com
分享到:
评论

相关推荐

    JAVA_Thinking in Java(中文版 由yyc,spirit整理).chm

    附录A 使用非Java代码 A.1 Java固有接口 A.1.1 调用固有方法 A.1.2 访问JNI函数:JNIEnv自变量 A.1.3 传递和使用Java对象 A.1.4 JNI和Java违例 A.1.5 JNI和线程处理 A.1.6 使用现成代码 A.2 微软的解决方案 A.3 J/...

    Think in Java(中文版)chm格式

    附录A 使用非Java代码 A.1 Java固有接口 A.1.1 调用固有方法 A.1.2 访问JNI函数:JNIEnv自变量 A.1.3 传递和使用Java对象 A.1.4 JNI和Java违例 A.1.5 JNI和线程处理 A.1.6 使用现成代码 A.2 微软的解决方案 ...

    java 编程入门思考

    附录A 使用非Java代码 A.1 Java固有接口 A.1.1 调用固有方法 A.1.2 访问JNI函数:JNIEnv自变量 A.1.3 传递和使用Java对象 A.1.4 JNI和Java违例 A.1.5 JNI和线程处理 A.1.6 使用现成代码 A.2 微软的解决方案 A.3 J/...

    Thinking in Java(中文版 由yyc,spirit整理).chm

    附录A 使用非Java代码 A.1 Java固有接口 A.1.1 调用固有方法 A.1.2 访问JNI函数:JNIEnv自变量 A.1.3 传递和使用Java对象 A.1.4 JNI和Java违例 A.1.5 JNI和线程处理 A.1.6 使用现成代码 A.2 微软的解决方案 A.3 J/...

    Java初学者入门教学

    附录A 使用非Java代码 A.1 Java固有接口 A.1.1 调用固有方法 A.1.2 访问JNI函数:JNIEnv自变量 A.1.3 传递和使用Java对象 A.1.4 JNI和Java违例 A.1.5 JNI和线程处理 A.1.6 使用现成代码 A.2 微软的解决方案 A.3 J/...

    java联想(中文)

    附录A 使用非Java代码 A.1 Java固有接口 A.1.1 调用固有方法 A.1.2 访问JNI函数:JNIEnv自变量 A.1.3 传递和使用Java对象 A.1.4 JNI和Java违例 A.1.5 JNI和线程处理 A.1.6 使用现成代码 A.2 微软的解决方案 A.3 J/...

    JAVA_Thinking in Java

    附录A 使用非Java代码 A.1 Java固有接口 A.1.1 调用固有方法 A.1.2 访问JNI函数:JNIEnv自变量 A.1.3 传递和使用Java对象 A.1.4 JNI和Java违例 A.1.5 JNI和线程处理 A.1.6 使用现成代码 A.2 微软的解决方案 A.3 J/...

    Thinking in Java简体中文(全)

    附录A 使用非Java代码 A.1 Java固有接口 A.1.1 调用固有方法 A.1.2 访问JNI函数:JNIEnv自变量 A.1.3 传递和使用Java对象 A.1.4 JNI和Java违例 A.1.5 JNI和线程处理 A.1.6 使用现成代码 A.2 微软的解决方案 A.3 J/...

    Thinking in Java 中文第四版+习题答案

    附录A 使用非Java代码 A.1 Java固有接口 A.1.1 调用固有方法 A.1.2 访问JNI函数:JNIEnv自变量 A.1.3 传递和使用Java对象 A.1.4 JNI和Java违例 A.1.5 JNI和线程处理 A.1.6 使用现成代码 A.2 微软的解决方案 A.3.1 @...

    ARCH4系统开发指南

    2.19 用AJAX获取数据(通用做法) 36 2.19.1 “查看条款内容”的操作情景 36 2.19.2 前台JS函数调用后台JAVA类 36 2.19.3 后台JAVA类为前台JS函数返回结果 42 2.19.4 总结 45 2.20 金额的JAVA精确计算 45 2.20.1 ...

    ThinkInJava

    附录A 使用非Java代码 A.1 Java固有接口 A.1.1 调用固有方法 A.1.2 访问JNI函数:JNIEnv自变量 A.1.3 传递和使用Java对象 A.1.4 JNI和Java违例 A.1.5 JNI和线程处理 A.1.6 使用现成代码 A.2 微软的解决方案 A.3 J/...

    thinkinjava

    附录A 使用非Java代码 A.1 Java固有接口 A.1.1 调用固有方法 A.1.2 访问JNI函数:JNIEnv自变量 A.1.3 传递和使用Java对象 A.1.4 JNI和Java违例 A.1.5 JNI和线程处理 A.1.6 使用现成代码 A.2 微软的解决方案 A.3 J/...

    PHP3程序设计

    2.8 安装PHPLIB 15 2.9 测试Linux环境下的ODBC 18 2.10 总结 18 第3章 PHP中的数据处理 19 3.1 数值 19 3.1.1 数字 19 3.1.2 文本 20 3.2 变量 23 3.2.1 标量 23 3.2.2 数组变量 24 3.2.3 多维数组 27 3.2.4 变量...

    软件分析建模与PowerDesigner实现.rar.part2

    10.3 Java的代码生成 第11章 信息流模型及PowerDesigner实现 11.1 ILM基础 11.2 ILM的模型元素 11.3 ILM中映射编辑器的作用 11.4 建立数据转换图 11.5 建立转换控制流图 11.6 生成新的ILM 11.7 ILM的有效性检查 11.8...

    软件分析建模与PowerDesigner实现.rar.part3

    10.3 Java的代码生成 第11章 信息流模型及PowerDesigner实现 11.1 ILM基础 11.2 ILM的模型元素 11.3 ILM中映射编辑器的作用 11.4 建立数据转换图 11.5 建立转换控制流图 11.6 生成新的ILM 11.7 ILM的有效性检查 11.8...

    软件分析建模与PowerDesigner实现.part1.rar

    10.3 Java的代码生成 第11章 信息流模型及PowerDesigner实现 11.1 ILM基础 11.2 ILM的模型元素 11.3 ILM中映射编辑器的作用 11.4 建立数据转换图 11.5 建立转换控制流图 11.6 生成新的ILM 11.7 ILM的有效性检查 11.8...

Global site tag (gtag.js) - Google Analytics