吴裕雄--天生自然java开发常用类库学习笔记:一对多关系范例
2024-09-03 07:57:57
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 ;
}
};
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.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()) ;
}
}
};
最新文章
- 《ES6基础教程》之 map、forEach、filter indexOf 用法
- linux之ps命令
- linux 下面 jdk1.7 rpm 包的安装
- DAC重置max server memory
- 《Pro Android Graphics》读书笔记之第四节
- tomcat出现的PermGen Space问题(bat,或者eclipse启动。)
- CSS3+HTML5特效9 - 简单的时钟
- 关于vue 框架与后台框架的混合使用的尝试------转载
- C++的入口函数
- 高可用Redis(五):瑞士军刀之慢查询,Pipeline和发布订阅
- C#相对路径
- MyBatis注解-动态SQL 一个 SqlProvider的demo
- Python从入门到精通
- 第三节,TensorFlow 使用CNN实现手写数字识别(卷积函数tf.nn.convd介绍)
- Kylin web界面 知识点介绍
- 浅谈XXE漏洞攻击与防御——本质上就是注入,盗取数据用
- redis:集群配置
- Git 创建分支与合并分支
- Mapperreduce的wordCount原理
- WCF入门教程(四)通过Host代码方式来承载服务 一个WCF使用TCP协议进行通协的例子 jquery ajax调用WCF,采用System.ServiceModel.WebHttpBinding System.ServiceModel.WSHttpBinding协议 学习WCF笔记之二 无废话WCF入门教程一[什么是WCF]