JAVA代码规范笔记(下)
2023-09-11 14:14:10 时间
声明
17、推荐一行一个声明。由于这样有利于写凝视。
换句话说。以下的声明方法中,
int level; // indentation level int size; // size of table要优于:
int level, size;绝对不要将变量和方法的声明放在同一行,比如:
long dbaddr, getDbaddr(); // WRONG!不要将不同类型的变量的声明放在同一行,比如:
int foo, fooarray[]; //WRONG!注意:上面的样例中。变量与标识符之间仅仅用了一个空格。还有一种被接受的方式是使用制表符,如:
int level; // indentation level int size; // size of table Object currentEntry; // currently selected table entry
18、仅仅把声明放在代码块的开头处。
(一个代码块是指被包括在“{”和“}”之间的代码。)不要等到它们第一次用的时候才去声明变量。这会指没注意力到的程序猿搞糊涂,同一时候也会妨碍到代码在该作用域内的移植性。
void MyMethod() { int int1; // beginning of method block if (condition) { int int2; // beginning of "if" block ... } }
这条规则的唯一例外是 for 循环里的索引变量,它在Java代码中能声明在 for 语句里面。
for (int i = 0; i < maxLoops; i++) { ...
19、避免声明的局部变量覆盖了上一级别声明的变量。
比如,不要在内部代码块中声明同样的变量名。
int count; ... func() { if (condition) { int count; // 应避免! ... } ... }
20、尽量在声明局部变量的同一时候初始化。唯一不这么做的理由是变量的初始值首先依赖于某些发生的计算。
21、当编写类和接口时,应遵循下面格式规则:
- 在方法名与參数列表的左括号“(”之间不要有空格
- 左大括号“{”位于声明语句同一行的结尾
- 右大括号“}”另起一行,与相应的声明语句对齐。除非是一个空语句,这时“}”应紧跟在“{”之后。
class Sample extends Object { int ivar1; int ivar2; Sample(int i, int j) { ivar1 = i; ivar2 = j; } int emptyMethod() {} ... }
- 方法之间用空行隔开
语句
22、每一行最多包括一条语句。
如:
argv++; argc--; // 应避免!
23、除非是有明显的理由,否则不要用逗号来组合多条语句。如:
if (err) { Format.print(System.out, “error”), exit(1); //严重错误<span style="font-family: Arial, Helvetica, sans-serif;">!</span> }
相关文章
- Java笔记:异常
- [Java基础] java的守护线程与非守护线程
- hibernate正向生成数据库表以及配置——Teacher.java
- JAVA学习(五):Java面向对象编程基础
- Java实现 LeetCode 114 二叉树展开为链表
- Java实现 LeetCode 109 有序链表转换二叉搜索树
- Java实现 LeetCode 68 文本左右对齐
- Java实现 基础算法 水仙花数
- Java实现 洛谷 P1090 合并果子
- java实现高斯日记
- Java实现第九届蓝桥杯第几个幸运数字
- 蓝桥杯 算法提高 11-1实现strcmp函数 (JAVA方法)
- 深入理解JAVA虚拟机--Idea远程执行本地Java代码
- 【JAVA】Java循环语句中的continue跳转进入下一次循环是否判断循环条件
- 【JAVA】 03-Java中的异常和包的使用
- 【JAVA】毕向东Java基础视频教程-笔记
- Java多线程学习笔记 - 十、可重入锁ReentrantLock
- 有关java连接数据库的驱动笔记
- 利用Java代码保存corporate wiki源代码
- Simple Logging Facade for Java (SLF4J)作用(java日志框架)
- Java并发编程实践笔记(一)
- Java笔记:Maven软件依赖管理
- go语言笔记——包的概念本质上和java是一样的,通过大小写来区分private,fmt的Printf不就是嘛!
- JAVA开发讲义(二)-Java程序设计之数据之谜三