异常处理
开发注意事项
-
实体类的所有属性定义为私有,由相应的get/set方法
-
所有的属性要有DOC注释
-
类的描述注释要写(类的用途)
-
实体类的代码构成:
-
属性
-
构造方法
-
get/set
-
-
-
循环里面尽量不要定义变量
-
判断在一个数组中是否存在某个元素,不能直接比较数组元素就确定存在或不存在,一定要把数组中的元素都判断完成后,再确定是否存在
// 错误代码
int[] arr = {1,2,3,4};
boolean exists = false;
for(int i=0;i<arr.length;i++)
{
if(arr[i] != 3){
sout("not exists");
break;
}
}
// 正确代码
boolean exists = false;//假设不存在
for(int i=0;i<arr.length;i++){
if(arr[i] == 3){
exists = true;
break;
}
}
if(exists){
sout("存在");
}else{
sout("不存在");
}
// 分三步:1.定义存在的标志变量 2.判断并赋值给存在的变量;3.玄幻完成判断标志
重要的信息放在上面,不关心的放下面
学生管理系统
-
学生实体类Student
public class Student {
/**
* 学生id
*/
private int id;
/**
* 学生姓名
*/
private String name;
/**
* 学生生日
*/
private Date birthday;
/**
* 获取学生id
* @return
*/
public int getId() {
return id;
}
/**
* 设置学生id
* @param id
*/
public void setId(int id) {
this.id = id;
}
/**
* 获取学生姓名
* @return
*/
public String getName() {
return name;
}
/**
* 设置学生姓名
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
* 获取学生生日
* @return
*/
public Date getBirthday() {
return birthday;
}
/**
* 设置学生生日
* @param birthday
*/
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
-
学生业务接口类:IStudentService
public interface IStudentService {
/**
* 添加学生
* @param student 学生对象
* @return 返回增加的结果
*/
boolean add(Student student);
/**
*修改学生
* @param student 学生对象
* @return 修改的结果
*/
boolean modify(Student student);
/**
* 根据参数id查找学生对象
* @param id 学生的编号
* @return 和id对应的学生对象,如果没有对应的,返回空对象
*/
Student searchById(int id);
/**
* 返回参数日期后的学生列表
* @param date 指定日期
* @return 学生生日在日期后的学生列表,有可能是空的
*/
Student[] searchList(Date date);
} -
StudentService:学生接口实现类
public class StudentService implements IStudentService {
/**
* 存放学生的数组
*/
private Student[] students = new Student[5];
/**
* 目前的学生数
*/
private int index;
/**
* 添加学生
*
* @param student 学生对象
* @return 返回增加的结果
*/