INSERT INTO `crpm_95e998_c582ce` (`yfjcgz`,`djcdm`,`jcjg`) VALUES ('方法必须有返回值','public void calculate() { return 1; }','错误:void类型方法不应有返回值'); INSERT INTO `crpm_95e998_c582ce` (`yfjcgz`,`djcdm`,`jcjg`) VALUES ('变量必须先声明后使用','int b = a + 1; int a = 0;','错误:变量a在使用前未声明'); INSERT INTO `crpm_95e998_c582ce` (`yfjcgz`,`djcdm`,`jcjg`) VALUES ('字符串比较应使用equals()','if (str == "test") { ... }','警告:字符串比较建议使用equals()方法'); INSERT INTO `crpm_95e998_c582ce` (`yfjcgz`,`djcdm`,`jcjg`) VALUES ('数组下标从0开始','int[] arr = new int[5]; arr[5] = 10;','错误:数组越界,最大下标为4'); INSERT INTO `crpm_95e998_c582ce` (`yfjcgz`,`djcdm`,`jcjg`) VALUES ('注释规范检查','// 这是一个方法','警告:方法注释应使用javadoc格式'); INSERT INTO `crpm_95e998_c582ce` (`yfjcgz`,`djcdm`,`jcjg`) VALUES ('空指针检查','obj.toString();','警告:对象obj可能为null'); INSERT INTO `crpm_95e998_c582ce` (`yfjcgz`,`djcdm`,`jcjg`) VALUES ('异常处理规范','try { ... } catch (Exception e) { e.printStackTrace(); }','警告:异常处理不应仅打印堆栈信息'); INSERT INTO `crpm_95e998_c582ce` (`yfjcgz`,`djcdm`,`jcjg`) VALUES ('未使用的变量','int a = 10; // 未使用','警告:变量a已声明但未使用'); INSERT INTO `crpm_95e998_c582ce` (`yfjcgz`,`djcdm`,`jcjg`) VALUES ('魔法数值检查','if (x > 100) { ... }','警告:100是魔法数值,应定义为常量'); INSERT INTO `crpm_95e998_c582ce` (`yfjcgz`,`djcdm`,`jcjg`) VALUES ('方法参数过多','public void process(int a, int b, int c, int d, int e) { ... }','警告:方法参数超过4个,建议封装为对象');