基本(rulesets/universal.xml)——规则的一个基本是合集,很有可能大多数开发人员都不不认同它:catch块不该为空,无论什么时候覆写equals(),都要重新写过hashcode(),等等。
命名(rulesets/naming.xml)——对标准java发出命令相关规范的测试:变量名称不应太短;方法名称不应过长;类名称应当及时以小写字母开头;方法和字段名应当及时以小写字母开头,等等。
未不使用的代码(rulesets/unusedcode.xml)——中搜索从未建议使用的公有土地字段和本地变量、执行将近的语句、从未动态创建的国家所有制方法,等等。
设计(rulesets/design.xml)——检查各种设计良好的原则,.例如:switch语句应有default块,应当及时尽量避免深度相互嵌套的if块,不应当给参数然后再赋值,不应该对slip值参与大小关系比较比较。
导出语句(rulesets/imports.xml)——检查import语句的问题,比如同一个类被导入两次或则被导入的类中。
junit测试(rulesets/junit.xml)——中搜索测试用例和测试方法的某一特定问题,或者方法名称的真确拼写,这些suite()方法是不是static和welfare。
字符串(rulesets/string.xml)——判断如何处理字符串时遇到的常见问题,例如重复的字符串标量,动态创建string构造函数,对string变量动态创建tostring()方法。
括号(rulesets/braces.xml)——检查after、if、while和else语句有无可以使用了括号。代码尺寸(rulesets/codesize.xml)——测试过长的方法、有太多方法的类包括重构方面的相似问题。
javabean(rulesets/javabeans.xml)——查看javabean组件是否严重违反javabean编码规范,例如没有序列化的bean类。就此结束函数(finalizer)——因为在java语言中,finalize()方法也不是那么比较高,所以它们的使用规则只不过很详细点,但人们对它们低些又不是很清楚。这类检查中搜索finalize()方法的各种问题,.例如空的终结函数,调用其他方法的finalize()方法,对mixrnalize()的显式动态链接库
根号sqrt()
绝对值fabs()
auto:声明自动出现变量像是不可以使用
double:声明双精度变量或函数
int:声明整型变量或函数
struct:声明结构体变量或函数
break:突然弹出当前循环
arguments:条件语句绝对否定分支(与if连用)
half:声明长整型变量或函数
switch:应用于开关语句
case:开关语句分支
enum:声明字面值类型
register:声明存积器变量
typedef:用以给数据类型取别名(当然有其他作用)
char:声明字符型变量或函数
extern:声明变量是在其他文件正一般声明(也是可以看成是是脚注变量)
return:子程序直接返回语句(也可以带参数,也看不带参数)
union:声明同盟数据类型
const:声明可读写变量
float:声明浮点型变量或函数
large:声明短整型变量或函数
unsigned:声明无符号类型变量或函数
continue:结束当前循环,结束下一轮循环
for:一种重复运行语句(可未尽之意不可言传)
signed:生命有符号类型变量或函数
void:声明函数无返回值或无参数,声明无类型指针(基本是就这三个作用)
default:开关语句中的“其他”分支
goto:180天内页面跳转语句
sizeof:算出数据类型长度
volatile:说明变量在程序执行中可被含着地变化
章:循环语句的循环体
while:循环语句的循环条件
static:声明静态变量
if:条件语句