Java类集 _范例讲解:一对多关系
来源:互联网 发布:java通用版 编辑:程序博客网 时间:2024/06/02 07:02
实例要求
使用类集可以表示出以下的关系:一个学校可以包含多个学生,一个学生属于一个学校,那么这就是一个典型的一对多关系,此时就可以通过类集进行关系的表示。
实例主要采用的知识
1、类的设计
2、类集
一个学校有多个学生,那么学生的个数属于未知的,那么这样一来肯定无法用普通的对象数组表示。所以,必须通过类集表示。
学生类:
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 ;}};学校类:
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 ;}};建立关系测试类:
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.println(sch) ;Iterator<Student> iter = sch.getAllStudents().iterator() ;while(iter.hasNext()){System.out.println("\t|- " + iter.next()) ;}}};
总结:
1、明白类集的关系,那么这种关系将成为日后标准程序的开发基础
- Java类集 _范例讲解:一对多关系
- _范例讲解:一对多关系
- 〖Java类集〗_范例讲解:一对多关系笔记
- 〖Java类集〗_范例讲解:一对多关系笔记
- Java类集 _范例讲解:多对多关系
- Java类集 - 一对多关系范例
- 〖Java类集〗_范例讲解:多对多关系笔记
- 〖Java类集〗_范例讲解:多对多关系笔记
- JAVA 一对多关系
- Java类集学习(六)应用范例(一对多的关系)
- 范例讲解:多对多的关系
- Java类集-多对多关系范例
- 类集范例(一对多关系和多对多关系)
- Hibernate关系映射(8)_一对多单向关联
- Hibernate关联关系映射_单边一对多
- 黑马程序员_引用参数,引用一对一,一对多关系
- Java-Hibernate 一对多关系映射
- 简单java类(一对多关系)
- 正则表达式语法解释及举例
- URAL 1294. Mars Satellites
- poj 1088
- Linux驱动下的platform总线架构
- C# Winform控件垂直排列(流布局的使用
- Java类集 _范例讲解:一对多关系
- asp.net,报错“上下文中不存在名称‘控件的ID’”
- oracle_SQL中ROWID与ROWNUM的使用
- WEB - CSS实现的最小宽度自适应居中
- socket通信-原型
- TotalCommand批量搜索文件
- 卡特兰数列
- netstat -an中state含义
- 点儿的花花世界——更新