java中的多对多关系解析_Java中多对多映射关系(转)
多对对的映射,可以用学生和课程进行演示。一个学生可以选择多个课程,一个课程又对应了多个学生
定义学生类
class Stu{
private String name;
private String num;
private Course[] course;
public Stu() {}
public Stu(String name,String num) {
this.name = name;
this.num = num;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
public Course[] getCourse() {
return course;
}
public void setCourse(Course[] course) {
this.course = course;
}
public String getInfo() {
return "姓名 :"+name+" 学号 :"+num;
}
}
定义课程 类
class Course{
private String name;
private Stu[] stu;
public Course() {}
public Course(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Stu[] getStu() {
return stu;
}
public void setStu(Stu[] stu) {
this.stu = stu;
}
public String getInfo() {
return "课程 :"+name;
}
}
在main方法测试
首先定义Stu和Course对象,分别有三个
Stu s1 = new Stu("张三","001");
Stu s2 = new Stu("李四","002");
Stu s3 = new Stu("王五","003");
Course c1 = new Course("Java");
Course c2 = new Course("php");
Course c3 = new Course("Python");
设置彼此的关系,每个对象都有多个对象对应
//设置学生和课程的关系
s1.setCourse(new Course[]{c1,c2});
s2.setCourse(new Course[]{c1,c3});
s3.setCourse(new Course[]{c2,c3});
//相应的课程设置与学生的关系
c1.setStu(new Stu[]{s1,s2});
c2.setStu(new Stu[]{s1,s3});
c3.setStu(new Stu[]{s2,s3});
根据学生,获取课程信息
System.out.println(s1.getInfo()+" 同学选择的课程有");
for(int i=0; i
System.out.println(s1.getCourse()[i].getInfo());
}
运行
根据课程,获取学生信息
System.out.println(c2.getInfo()+" 选择这门课程的学生信息");
for(int i=0; i
System.out.println(c2.getStu()[i].getInfo());
}
运行
java中的多对多关系解析_Java中多对多映射关系(转)相关推荐
- java中的多对多关系解析_Java中多对多映射关系
多对对的映射,可以用学生和课程进行演示.一个学生可以选择多个课程,一个课程又对应了多个学生 定义学生类 class Stu{ private String name; private String n ...
- mybatis解决字段和属性的映射关系3 - 通过resultMap设置自定义映射关系
本节我们将探索mybatis解决字段和属性的映射关系3 - 通过resultMap设置自定义映射关系 目录 1.接口和pojo实体类 2.mapper映射文件 2.1 resultMap 2.2 re ...
- Java传统的io和nio区别_Java中IO和NIO的本质和区别
简介 终于要写到java中最最让人激动的部分了IO和NIO.IO的全称是input output,是java程序跟外部世界交流的桥梁,IO指的是java.io包中的所有类,他们是从java1.0开始就 ...
- java 抽象类与接口区别是什么_JAVA中抽象类与接口的区别,分别在什么情况下使用它们...
在网上看到很多人问关于"抽象类与接口的区别",因此本人想通过自己多年对JAVA开发的经验来总结一下抽象类与接口的区别以及分别在什么情况下使用它们. 在Java语言中, abstra ...
- java 继承 实现 会重写 方法吗_java 中继承,组合,重载,重写的实现原理 (转)...
我们知道,继承,组合,重载,重写是java语言的面向对象实现的基本特征. 那么在java内部,究竟是如何实现这些面对对象的基本特征的呢? 继承和组合是面向对象中代码复用的主要实现方式,他们可以达到类似 ...
- java 解码和加密 汉信码_java中的编码与解码
编码表概述和常见的编码表 概述:有字符及其对应的数值组成的一张表 常见的编码表 ASCII:美国标准信息交换表 ISO8859-1:拉丁码表,欧洲码表 GB2312:中国的中文编码表 GBK:中国的中 ...
- java中char是几个字节_Java中char占用几个字节
在讨论这个问题之前,我们需要先区分unicode和UTF. unicode :统一的字符编号,仅仅提供字符与编号间映射.符号数量在不断增加,已超百万.详细:[https://zh.wikipedia. ...
- java语言中的数据是如何定义_java中的数据类型
java中的数据类型 java语言的数据类型包括两种,基本数据类型和引用数据类型. 定义 基本数据类型:变量名指向具体的数值. 引用数据类型:变量名指向存数据对象的内存地址,即变量名指向hash值. ...
- java如果把字符串转成对象_Java中的重复对象:不仅仅是字符串
当Java应用程序消耗大量内存时,它本身就会出现问题,并可能导致GC压力增加和GC暂停时间过长.在我之前的一篇文章中,我讨论了Java中常见的内存浪费源:重复字符串.两个 java.lang.Stri ...
最新文章
- vue-ueditor 后端配置项没有正常加载_揭秘Gannt后端集成问题该如何解决
- signature=65a5d6b0ac441e09ae68e9bbee76cba1,Bortezomib
- 计算机组成原理作业1王诚,计算机组成原理 王诚 董长洪 宋佳兴
- 汇编中的扫描码、ASCII码(也称字符码)、扩展码、虚拟键码 的区别
- 缓冲区溢出以及缓冲区溢出攻击
- listen()函数中backlog参数分析
- linux opengl 实例,一篇文章入门Ubuntu的OpenGL开发
- golang 引用相对路径package
- 【Numpy基础】矩阵数组相乘与神经网络的实现
- WordPress优化:为原创文章和转载文章分别添加不同的版权申明
- 將字串轉換為日期型數據的例子
- Linux资源监控_Nmon
- Web前端第一季(HTML):十四:课时 38 : 309-文本域完成大段文本的输入+课时 39 : 310-表单的属性+课时 40 : 311-文件上传
- 通达信最新 行情服务器,【图】我是如何打造普通行情比l2还快速的通达信行情服务器_股票公式,股票软件,股票论坛,炒股公式,股票_股票软件技术交流论坛_理想论坛 - 股票论坛...
- MATLAB_图形学_形态学课程_5个车牌扣出车牌照片
- NOIp2016纪录[那些我所追求的]
- google aviator:Java逻辑公式引擎
- Arduino + GP2D12红外测距传感器+LCD1602
- json rpgmv 加密_RPGMakerMV探秘01-文件结构
- 使用dom4j来解析xml文件或xml字符串
热门文章
- js cookie 存储checkbox_[cookie实战记录-1]种下一个cookie
- php 安装zip,php zip拓展安装
- 数据结构----出栈顺序有效性的判断
- c++ 初始化列表和构造函数初始化区别
- 类和对象(2)—— 类的封装和访问控制
- python 定义类 学习2
- Android商城开发系列(六)——使用 OkHttpUtils 请求网络 + 使用 fastjson解析数据...
- Android商城开发系列(一)——开篇
- 读《大道至简》第三章 有感
- Google安装Kopernio插件