〖Java类集〗_范例讲解:一对多关系笔记
2014-10-01 23:12
253 查看
〖Java类集〗_范例讲解:一对多关系笔记
分类: Java〖Java类集〗_范例讲解:一对多关系笔记
实例要求:
使用类集可以表示出以下的关系:一个学校可以包含多个学生,一个学生属于一个学校,那么这就是一个典型的一对多的关系,此时就可以通过类集进行关系的表示。
3、本实例主要采用的知识
1、类的设计
2、类集
4、具体内容
一个学校有多个学生,那么学生的个数属于未知数,那么这样一来肯定无法用普通的对象数组表示。所以必须通过类集表示。
代码:
School.java
[java] view
plaincopyprint?
import java.util.List;
import java.util.ArrayList;
public class School{
private String name;
private List<Student> allStudents;
public School(){
this.allStudents = new ArrayList<Student>();
}
public School(String name){
this();
this.setName(name);
}
public void setName(String name){
this.name = name;
}
public String getName(){
return this.name;
}
public List<Student> getAllStudents(){
return this.allStudents;
}
public String toString(){
return "学校名称:"+this.name;
}
}
Student.java
[java] view
plaincopyprint?
public class Student{
private String name ;
private int age ;
private School school; // 一个学生属于一个学校
public Student(String name,int age){
this.setName(name) ;
this.setAge(age) ;
}
public void setSchool(School school){
this.school = school ;
}
public School getSchool(){
return this.school ;
}
public void setName(String name){
this.name = name ;
}
public void setAge(int age){
this.age = age ;
}
public String getName(){
return this.name;
}
public int getAge(){
return this.age ;
}
public String toString(){
return "学生姓名:" + this.name + ";年龄:" + this.age ;
}
};
TestDemo.java
[java] view
plaincopyprint?
import java.util.Iterator;
public class TestDemo{
public static void main(String[] args){
School sch = new School("清华大学");
Student s1 = new Student("张三",21);
Student s2 = new Student("李四",22);
Student s3 = new Student("王五",23);
sch.getAllStudents().add(s1);
sch.getAllStudents().add(s2);
sch.getAllStudents().add(s3);
s1.setSchool(sch);
s2.setSchool(sch);
s3.setSchool(sch);
System.out.print(sch);
Iterator<Student> iter = sch.gerAllStudents().iterator();
while(iter.hasNext()){
System.out.println("\t|- "+iter.next());
}
}
}
5、总结
1、明白类集的关系,那么这种关系将称为日后标准程序的开发的基础。
相关文章推荐
- Java类集 _范例讲解:一对多关系
- 〖Java类集〗_范例讲解:多对多关系笔记
- 〖Java类集〗_范例讲解:多对多关系笔记
- Java类集 _范例讲解:多对多关系
- 〖Java类集〗_范例讲解:一对多关系笔记
- Java类集 - 一对多关系范例
- Java类集学习(七)应用范例(多对多的关系)
- Java类集-多对多关系范例
- Java学习之范例与类集总结
- Java类集学习(六)应用范例(一对多的关系)
- java中的按值传递图例讲解
- java.util 第1部分:类集框架 (1)
- Java版百变平台调用储存过程范例
- 一篇不错的讲解Java异常的文章
- JAVA代码注释范例
- 一篇不错的讲解Java异常的文章
- java执行命令或调用其他exe程序的代码范例
- JAVA + MYSQL + JDBC Bean范例
- 一篇不错的讲解Java异常的文章
- 转自“无名的博客”java 时间日期的方法大全讲解