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()) ;
}
}
};

最新文章

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

热门文章

  1. 多线程server与多client通信
  2. vs2013 SQLite数据库增删改查
  3. 【PAT甲级】1016 Phone Bills (25 分)(结构体排序)
  4. IDEA启动项目的时候,控制台中显示的都是乱码
  5. Java学习第一周心得体会
  6. 解决在高分屏下开发winform界面变形
  7. [Write-up]Mr-Robot
  8. 嵊州普及Day6T3
  9. 「学习笔记」Treap
  10. 课堂测试用javaweb写一个注册界面,并将数据保存到后台数据库(部分完成)