黑马程序员技术交流社区

标题: 技术交流帖 [打印本页]

作者: 大旭    时间: 2019-5-28 21:04
标题: 技术交流帖
- 什么是集合

  ​        提供一种存储空间可变的存储模型,存储的数据容量可以发生改变

- ArrayList集合的特点

  ​        底层是数组实现的,长度可以变化

- 泛型的使用

  ​        用于约束集合中存储元素的数据类型



​        方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集

- 注意:
  - 方法必须先创建才可以使用,该过程成为方法定义
  - 方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用

学生管理系统实现步骤

- 案例需求

  ​        针对目前我们的所学内容,完成一个综合案例:学生管理系统。该系统主要功能如下:

  ​        添加学生:通过键盘录入学生信息,添加到集合中

  ​        删除学生:通过键盘录入要删除学生的学号,将该学生对象从集合中删除

  ​        修改学生:通过键盘录入要修改学生的学号,将该学生对象其他信息进行修改

  ​        查看学生:将集合中的学生对象信息进行展示

  ​        退出系统:结束程序

- 实现步骤

  1. 定义学生类,包含以下成员变量

     ​       private String sid            // 学生id

     ​       private String name       // 学生姓名

     ​       private String age          // 学生年龄

     ​       private String address   // 学生所在地

  2. 学生管理系统主界面的搭建步骤

     2.1 用输出语句完成主界面的编写
     2.2 用Scanner实现键盘输入
     2.3 用switch语句完成选择的功能
     2.4 用循环完成功能结束后再次回到主界面

  3. 学生管理系统的添加学生功能实现步骤

     3.1 定义一个方法,接收ArrayList<Student>集合
     3.2 方法内完成添加学生的功能
     ​         ①键盘录入学生信息
     ​         ②根据录入的信息创建学生对象
     ​         ③将学生对象添加到集合中
     ​         ④提示添加成功信息
     3.3 在添加学生的选项里调用添加学生的方法

  4. 学生管理系统的查看学生功能实现步骤

     4.1 定义一个方法,接收ArrayList<Student>集合
     4.2 方法内遍历集合,将学生信息进行输出
     4.3 在查看所有学生选项里调用查看学生方法

  5. 学生管理系统的删除学生功能实现步骤

     5.1 定义一个方法,接收ArrayList<Student>集合
     5.2 方法中接收要删除学生的学号
     5.3 遍历集合,获取每个学生对象
     5.4 使用学生对象的学号和录入的要删除的学号进行比较,如果相同,则将当前学生对象从集合中删除
     5.5 在删除学生选项里调用删除学生的方法

  6. 学生管理系统的修改学生功能实现步骤

     6.1 定义一个方法,接收ArrayList<Student>集合
     6.2 方法中接收要修改学生的学号
     6.3 通过键盘录入学生对象所需的信息,并创建对象
     6.4 遍历集合,获取每一个学生对象。并和录入的修改学生学号进行比较.如果相同,则使用新学生对象替换当前学生对象
     6.5 在修改学生选项里调用修改学生的方法

  7. 退出系统

     使用System.exit(0);退出JVM




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2