当前位置: 首页 > news >正文

互评-OO之接口-DAO模式代码阅读及应用

集美大学课程实验报告-互评-OO之接口-DAO模式代码阅读及应用

项目名称 内容
课程名称 Java
班级 网安2413
指导教师 郑如滨
学生姓名 林沁茹
学号 202421336067
实验项目名称 互评-OO之接口-DAO模式代码阅读及应用
上机实践日期
上机实践时间 2学时

目录
  • 集美大学课程实验报告-互评-OO之接口-DAO模式代码阅读及应用
    • 一、目的(本次实验所涉及并要求掌握的知识点)
    • 题目1—StudenDaoListImpl.java与StudentDaoArrayImpl.java有何区别?
    • 题目2—StudentDao.java文件是干什么用的?为什么里面什么实现代码都没有?
      • 1.StudentDao.java文件是干什么用的?
      • 2.为什么里面什么实现代码都没有?
    • 题目3—使用搜索引擎搜索“Java DAO”,选出几句你能看懂的、对你最有启发的话。请结合接口知识去理解
    • 题目4—尝试运行Test.java。根据注释修改相应代码。结合参考代码回答使用DAO模式有什么好处?
    • 题目5—可选:编写一些使用DAO模式的代码。比如使用文件作为购物车存储底层。

一、目的(本次实验所涉及并要求掌握的知识点)

  • 解读案例信息,了解DAO模式的知识点

题目1—StudenDaoListImpl.java与StudentDaoArrayImpl.java有何区别?

StudenDaoListImpl.java与StudentDaoArrayImpl.java都实现了对于学生信息的存储,添加和展示,区别在于:

类别 StudenDaoListImpl.java StudentDaoArrayImpl.java
存储结构 使用ArrayList()进行初始化,动态存储,长度不固定 使用Student[ ]数组,静态存储,长度固定
获取学生 使用for循环遍历ArrayList 使用for循环遍历Student[ ]数组,并判断数组内部数据状态
添加学生 直接调用ArrayList.add()方法 遍历数组,在空位置添加

题目2—StudentDao.java文件是干什么用的?为什么里面什么实现代码都没有?

1.StudentDao.java文件是干什么用的?

StudentDao.java文件是定义了一个公共接口,而接口的作用不是“做事”,而是“制定规则”,即在调用该接口时要实现接口内的方法。这可以确保在一个类接该接口的时候不会忘记要实现这些方法,且类还可以根据需要来自定义实现该方法。

2.为什么里面什么实现代码都没有?

实现多态,使其在应用是可以根据不同需求来定义实现方法


题目3—使用搜索引擎搜索“Java DAO”,选出几句你能看懂的、对你最有启发的话。请结合接口知识去理解

将数据访问和业务逻辑分离对上层提供面向对象的数据访问接口

  • 同接口一样将“怎么做”和“做什么”分开了,诺有需要修改文件就只需要修改关于“怎么做”的文件,不需要修改全部

题目4—尝试运行Test.java。根据注释修改相应代码。结合参考代码回答使用DAO模式有什么好处?

  • 不需要考虑“怎么实现”,只需要知道要“怎么做”就行。
  • 遇到问题时,可以只修改“怎么做”文件里的内容,提高了修改效率
  • 可以根据需要,使用多种存储方式

题目5—可选:编写一些使用DAO模式的代码。比如使用文件作为购物车存储底层。


http://www.zskr.cn/news/23728.html

相关文章:

  • 印刷电子技术挑战传统PCB主导地位
  • 2025-10-18
  • 某兔网站加密学习
  • 2025 年钢闸门厂家最新推荐排行榜:涵盖不锈钢 / 渠道 / 河道 / 水库 / 平面 / 手动 / 电动 / 液压钢闸门,聚焦十大实力厂家核心优势
  • 2025 年耐火砖厂家最新推荐排行榜:绝热/轻质/莫来石等类型优质厂家权威榜单发布氧化铝泡沫/氧化铝空心球/抗渗碳/高温轻质莫来石耐火砖厂家推荐
  • 【转】[C#] Web API 中的常见层次
  • 080_尚硅谷_双分支流程图和细节
  • 4.vtk学习——点云可视化
  • MODBUS TCP 转DeviceNet:欧姆龙 CJ2M PLC 与生产管理系统在食品饮料包装线喷码机信息准确喷印的通讯配置案例
  • 新版 perf 文件解读与性能分析
  • 2025年西安买房推荐与西安学区新房推荐排名前十榜单
  • Java技术公司如何借力AIGS,开启人工智能融合新篇章? - 那年-冬季
  • jiangly 模板
  • 基于JBoltAI框架的AITCA联盟生态:渠道商转型与升级的新契机 - 那年-冬季
  • 2025年铝单板品牌Top10推荐:行业权威榜单终极指南
  • 题解:洛谷-P8548 小挖的买花
  • 【光照】UnityURP为什么要[Gamma矫正]?
  • 2025年国内木饰面板品牌前十排名及产品选择权威指南
  • 2025年市面上镀锌桥架供应商与国内制造商优质厂家排名前十解析
  • 冬日绘版校徽上角色征集
  • 复旦附中英语期中考卷错题分析
  • 【转】[C#] .net core 项目的目标框架设置
  • 2025 年切纸机厂家最新推荐榜,技术实力与市场口碑深度解析双蜗轮/程控/液压/大型切纸机厂家推荐
  • 14 抽象类的介绍
  • 2025 年台球桌厂家最新推荐榜,技术实力与市场口碑深度解析
  • 鸿蒙设备开发-环境搭建
  • git使用手册
  • 题解:P14244 [CCPC 2024 Shandong I] 阻止城堡
  • 倒喊说关狗纯郝飞沽峦
  • 乓偎垢夹突蕾刻依滴矩