如何使用java写一个增删改查的通用类,不需要连接数据库 5
例如:写一个学生对象,然后写一个班级对象,班级对象可以保存学生对象,班级对象继承了这个增删改查通用类后就能实现对学生对象的增删改查这只是一个例子,我想要的是类似的继承后可...
例如:写一个学生对象,然后写一个班级对象,班级对象可以保存学生对象,班级对象继承了这个增删改查通用类后就能实现对学生对象的增删改查这只是一个例子,我想要的是类似的继承后可以管理任何对象的通用类
展开
1个回答
展开全部
import java.util.LinkedList;
import javax.swing.text.html.HTMLDocument.Iterator;
public class TestKnow {
public static void main(String[] args) {
Student s1 = new Student(1,"s1",15);
Student s2 = new Student(2,"s2",15);
Student s3 = new Student(3,"s3",15);
Grade g = new Grade(1);
g.add(s1);g.add(s2);g.add(s3);//增
g.delete(s1);//删
Student s4 = new Student(4,"s4",12);
g.change(s2, s4);//改
Student ss = g.check(3);//查
System.out.println(ss.name);
}
}
class Student{
int num;//学号
String name;
int age;
public Student(int num,String name,int age){
this.num = num;
this.name = name;
this.age = age;
}
}
class Grade{
int gnum;
LinkedList<Student> grade;
public Grade(int gnum){
this.gnum = gnum;
grade = new LinkedList<Student>();
}
public void add(Student s){
grade.add(s);
}
public Student check(int n){
java.util.Iterator<Student> it = grade.iterator();
while(it.hasNext()){
Student temp = it.next();
if(temp.num==n)
return temp;
}
return null;
}
public void delete(Student s){
if(grade != null)
if(check(s.num)!=null)
grade.remove(s);
else
System.out.println("没有此人");
else
System.out.println("班里没人");
}
public void change(Student s1,Student s2){
if(grade != null)
if(check(s1.num)!=null)
{
grade.remove(s1);
grade.add(s2);
}
else
System.out.println("没有要替换的人");
else
System.out.println("班里没人");
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询