- 1、本文档共72页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 Java基础知识--对象数组及二维数组.ppt
第2章 对象数组及二维数组 课程回顾: OO:属性+行为 特性:封装+继承+多态 第2章 对象数组及二维数组 Java基础知识 变量、数据类型、判定语句、循环语句 第2章 对象数组及二维数组 用数组存储对象 对数组元素进行排序 在已排序的数组中查找 二维数组 数组元素可以是任何类型(只要所有元素具有相同的类型) 数组元素可以是基本数据类型 数组元素也可以是类对象,称这样的数组为对象数组。在这种情况下,数组的每一个元素都是一个对象的引用。 对象数组应用举例 使用数组对一个班的学生信息及考试成绩进行存储,学生信息包括学号、姓名、三门课(英语、数学、计算机)的成绩及总成绩。 按照预先规定的准则(如升序或降序等),把数据有次序地排列起来的操作称为“排序”或“分类”(Sorting)。 目前已经设计出许多排序算法,常用的排序算法有选择排序、插入排序及交换排序等。 顺序查找的算法简单,但在大数据量中进行查找时效率较低。 在未排序的数组中进行查找,只能使用顺序查找方法。对于已排序的数组,也可以使用顺序查找方法,但可以对算法进行一定的改进,使其效率有所提高。 数组元素的类型除了可以是基本数据类型、类对象外,还可以是数组。前面介绍的数组也称为一维数组,如果一维数组的元素又是一维数组,则称此数组为二维数组。二维数组常用来表示二维表,即以行(rows)及列(columns)的方式组织数据。 //从键盘输入一个学生的信息 public static Student getAStudent(int i){ Student studenti; System.out.println(输入第 + i + 个学生的信息:); System.out.print(学号:); String id = Keyboard.getString(); System.out.print(姓名:); String name = Keyboard.getString(); System.out.print(英语成绩:); int eng = Keyboard.getInteger(); System.out.print(数学成绩:); int math = Keyboard.getInteger(); System.out.print(计算机成绩:); int comp = Keyboard.getInteger(); studenti = new Student(id,name,eng,math,comp); return studenti; } 用数组存储对象 运行结果如下:? 输入第1个学生的信息: 学号:250201 姓名:李红 英语成绩:88 数学成绩:76 计算机成绩:60 输入第2个学生的信息: ……? 班级:软件06 容量:40 实际人数:5 ? 学号 姓名 英语 数学 计算机 总成绩 250201 李红 88 76 60 224 250202 张林 78 67 80 225 250203 董玉梅 86 80 75 241 250204 张力 70 68 75 213 250205 何为 80 90 78 248? Press any key to continue... 用数组存储对象 在班级类StudentClass中增加常用方法: 如查找某个学生是否存在(find),增加一个学生(add),删除一个学生(del)等。 用数组存储对象 (1) 查找 已知学生的学号,查找此学生是否存在。如果存在,返回其在数组中的下标位置;如果不存在,返回-1。 顺序查找方法的代码如下: //顺序查找 public int find(String id){ for (int i = 0; i size; i++) if (students[i].getId().equals(id)) return i; return -1; } 用数组存储对象 (2) 增加 下面的方法是在数组的末尾增加一个学生对象。 //增加一个学生 public boolean add(Student aStudent)
您可能关注的文档
- 短时记忆的信息提取.ppt
- 短期融资券信用评级指南pjff_dq2006(作用).pdf
- 石家庄公交线路一览表.doc
- 石家庄市公交车路线大全.doc
- 石油产业经济学.ppt
- 石油企业会计期末作业.doc
- 研究生 数字图像处理 习题解答参考.pdf
- 砼搅拌管理制度.doc
- 碳钢与铸铁的拉伸、压缩实验.doc
- 碾压砼搅拌设备.doc
- 2024年中国钽材市场调查研究报告.docx
- 2024年中国不锈钢清洗车市场调查研究报告.docx
- 2024年中国分类垃圾箱市场调查研究报告.docx
- 2024年中国水气电磁阀市场调查研究报告.docx
- 2024年中国绿藻片市场调查研究报告.docx
- 2010-2023历年初中毕业升学考试(青海西宁卷)数学(带解析).docx
- 2010-2023历年福建厦门高一下学期质量检测地理卷.docx
- 2010-2023历年初中数学单元提优测试卷公式法(带解析).docx
- 2010-2023历年初中毕业升学考试(山东德州卷)化学(带解析).docx
- 2010-2023历年初中毕业升学考试(四川省泸州卷)化学(带解析).docx
最近下载
- 2024 ESC心房颤动管理指南解读(全)校对版.pptx
- 期末实验必刷题(含基础,重点,难点)(解析版)-2023-2024学年九年级物理第一学期期末挑战满分训练.docx VIP
- 高考模拟作文“互联网时代的决策之道:信息与理性”审题立意及范文-备战2025年高考语文各地名校模考卷作文导写.docx
- 检维修安全培训.pptx VIP
- 1一个投机者的告白.doc
- 钣金工艺学课件(PPT-83页).ppt
- 中华体育精神的文化内涵与思想来源.docx VIP
- 2023惠州西湖壹城购物中心项目招商手册-41P.pdf
- 第八章 第19节 极点与极线-解析版.docx
- 15ZJ001_建筑构造用料做法.docx
文档评论(0)