1. 写完代码后用代码给是工具format一下,让其格式符合规范,看起来自然舒服; 完美主义型的程序员请在敲代码的时候就按照规范的格式来,这样离开了format工具代码一样漂亮;
成都创新互联公司是专业的盘龙网站建设公司,盘龙接单;提供做网站、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行盘龙网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
2. 消除代码中所有的warnning,警告信息毕竟不是在开玩笑,不能置之不理,一些可以确定不存在风险、且无法修复的warning,如在1.5及以后的JDK版本中使用不带泛型的老版集合接口时编译器给出的warning, 可使用@SuppressWarnings标注将其忽略;
3. 提交每一个change set之前,使用Findbug这个工具(有eclipse插件)检查一遍代码,把它提示的所有bug都修掉,这样可以消除大量程序隐患;
4. 编写充足的测试用例,如果你发现自己的代码不可测,即无法方便地编写test case,那一定是代码结构设计得有问题,重构之,直到可测试为止。
总结:在没有导师review和指导的情况下,完全可以通过上面四个方法自行提高代码质量和OO设计水平。而代码质量也在一定程度上反映了程序员对待职业的态度,你当自己是码农,按码农的标准去干活,那你永远是码农。你当自己是艺术家,按艺术的标准是coding,那么终有一天你会成为代码艺术家。
Checkstyle
这个可以自定义规范,如变量的命名规范,方法的命名的规范,一行代码的字数,一个方法的行数,是否已经加注释等等
//都已改好
import java.util.*;
class Student {
int num;
String name;
float grade;
public Student() {}
public Student(int stuNum,String stuName,float stuGrade) {
num = stuNum;
name = stuName;
grade = stuGrade;
}
public void showGrade() {
System.out.println("姓名: " + name);
System.out.println("成绩: " + grade);
}
}
public class Test {
private static ListStudent stuList = new ArrayListStudent();
public static void main(String[] args) {
Student xiaoming = new Student(1, "小明", 70);
stuList.add(xiaoming);
test(1);
}
public static void test(int num) {
boolean isStuExist = false;
for(Student stu : stuList) {
if(num == stu.num) {
stu.showGrade();
isStuExist = true;
}
}
if(isStuExist) {
System.out.println("存在该学号的学生");
}
}
}
static
public
boolean
isValidDate(
int
year,
int
mon,
int
day,
short
year_min,short
year_max,
StringBuffer
msg)
{
if(yearyear_min
||
yearyear_max)
{
msg.append("年份必须在("+
year_min+"~"+year_max+
")之间,输入值("+year+")无效\n");
return
false;
}else
if(mon1
||
mon12){
msg.append("月份必须在(1~12)之间,输入值("+mon+")无效\n");
return
false;
}else
if(day1
||
day31){
msg.append("日号必须在(1~31)之间,输入值("+day+")无效\n");
return
false;
}else
if(mon==2){
if(isLeapYear(year)
day29){
msg.append("闰年的闰二月日号必须在(1~29)之间,"+year+"是闰年,输入值("+day+")无效\n");
return
false;
}else
if(day28){
msg.append("非闰年的闰二月的日号必须在(1~28)之间,"+year+"不是闰年,输入值("+day+")无效\n");
return
false;
}
}
return
true;
}
//闰年
static
public
boolean
isLeapYear(int
year){
return
(year%4==0
year%100!=0)||
year%400==0;
}