当前位置: 首页 > 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.hskmm.com/?act=detail&tid=33807

相关文章:

  • experiment2
  • 【为美好CTF献上祝福】unity逆向
  • 扩展欧几里得算法
  • 今日学习笔记
  • CSP-S 2022 Solution
  • 印刷电子技术挑战传统PCB主导地位
  • 2025-10-18
  • 某兔网站加密学习
  • 5.vtk学习——点云显示进阶
  • [LangChain] 03. 缓存
  • 面试 / 答辩总卡壳?这款 AI 面试辅助新功能:上传专属资料,精准应答不翻车
  • C语言编程之旅:从入门到实战
  • 引用
  • 实用指南:大数据毕业设计 python智慧交通监控系统 Flask+Echarts可视化 百度地图 毕业设计(源码)✅
  • Selenium元素定位总失败?这8种定位策略你必须掌握
  • 2025 年钢闸门厂家最新推荐排行榜:涵盖不锈钢 / 渠道 / 河道 / 水库 / 平面 / 手动 / 电动 / 液压钢闸门,聚焦十大实力厂家核心优势
  • 2025 年最新铸铁闸门源头厂家推荐排行榜,涵盖四川 / 镶铜 / 渠道 / 圆形 / 方形等类型,助力一站式采购优质供应商
  • 内存四区
  • 2025 年钢闸门源头厂家最新推荐口碑排行榜:聚焦防腐技术与密封性能,助力水利工程采购精准选型固定卷扬/四川卷扬/螺杆/螺杆式启闭机厂家推荐
  • 2025 年耐火砖厂家最新推荐排行榜:绝热/轻质/莫来石等类型优质厂家权威榜单发布氧化铝泡沫/氧化铝空心球/抗渗碳/高温轻质莫来石耐火砖厂家推荐
  • 【转】[C#] Web API 中的常见层次
  • 【Azure Developer】使用Azure Developer CLI (azd)部署项目时候遇见无法登录中国区Azure的报错
  • 2025 年清污机源头厂家最新推荐榜单:聚焦耐腐蚀与智能清污实力,权威筛选优质品牌供采购参考回转式/回转式格栅/不锈钢/四川清污机厂家推荐
  • Intellij IDEA里的各种快捷键
  • 2025年西安买房推荐与西安学区新房推荐排名前十榜单
  • 2025年西安买房终极指南:十大高性价比楼盘权威推荐
  • AI教育应用隐忧:技术普及与培训缺失
  • JBoltAI 智能混剪:零门槛搞定 “会说话” 的专业视频,新手也能当创作高手 - 那年-冬季
  • Java技术公司如何借力AIGS,开启人工智能融合新篇章? - 那年-冬季
  • AITCA联盟生态:基于JBoltAI框架的产业格局重构前瞻 - 那年-冬季