Java常见面试题:多对多关系

类与表的映射转换

在整个Java基础部分里面对于数据表和简单Java类的映射转换处理是最为核心的概念,因为在这一操作中,强化了一下几点要求:
(1)引用传递的应用模式,在Java里面对于数据类型可以自定义(需要对数据类型划分非常清楚);
(2)合成设计模式的应用,就相当于组合概念;
(3)数组的理解以及应用,同时可以认真领悟到数组的问题。
实际上对于此时的转换过程没有必要将其按程序理解,按照你生活的方式来理解。

下面回到现实之中,如何理解多对多的应用呢?
(1)你去图书馆借书:你可以同时借多本书,一本书也可以同时被多个人借,相当于两个一对多关系,所以这个就可以变为多对多应用;
(2)你开车旅游:你一生可能开50辆车,但是每辆车都有可能被其他人继续开。
那么在程序里面,对于多的概念就是利用数组的方式来理解,以后的学习可能有链表,或者是类集开发框架帮助我们实现。

Java常见面试题:多对多关系

只要是多就使用数组来描述,但数组本身有如下的缺陷:
(1)数的长度是固定的,不可改变;
(2)对于数据的删除处理非常的复杂;

范例:测试程序

Java常见面试题:多对多关系
Java常见面试题:多对多关系
Java常见面试题:多对多关系

这个关系在学习Java基础的时候必须要求信手拈来,如果不熟悉,对于后面的开发来讲是不利的,对后面更深层次的理解也会出现偏差。

更多专业知识,面试技巧就在阿里云开发者社区,持续更新中……
感谢浏览~
本内容来源于阿里云大学-Java面试技巧

上一篇:Handler、Looper与MessageQueue源码分析


下一篇:Tensorflow源码解析4 -- 图的节点 - Operation