Java 编程语言实战练习

霍格沃兹测试开发学社

ceshiren.com

目录

  • 理解面向对象
  • 面向对象实战

学习价值

  • 掌握 Java 环境安装与配置
  • 掌握 Java 面向对象编程

知识点梳理

直播前准备

专题课 阶段 形式 章节
编程语言 L1 知识点 基本数据类型
编程语言 L1 知识点 多态
编程语言 L1 知识点 方法入门
编程语言 L1 知识点 访问权限关键字
编程语言 L1 知识点 封装
编程语言 L1 知识点 构造方法
编程语言 L1 知识点 继承
编程语言 L1 知识点 接口
编程语言 L1 知识点 静态变量
编程语言 L1 知识点 面向对象编程
编程语言 L1 知识点 判断条件语句
编程语言 L1 知识点 数组
编程语言 L1 知识点 循环语句
编程语言 L1 知识点 运算符
编程语言 L2 知识点 包装类-下
编程语言 L2 知识点 错误与异常
编程语言 L2 知识点 集合-判断是否包含
编程语言 L2 知识点 集合-其它常用方法
编程语言 L2 知识点 集合-删除
编程语言 L2 知识点 集合-声明、添加
编程语言 L2 知识点 ForEach

直播前准备

专题课 阶段 形式 章节
编程语言 L2 知识点 IO流-读取文件
编程语言 L2 知识点 IO流-基本概念
编程语言 L2 知识点 IO流-文件读写优化
编程语言 L2 知识点 IO流-写入文件
编程语言 L2 知识点 List集合-常用方法
编程语言 L2 知识点 List集合-ArrayList集合
编程语言 L2 知识点 Map集合
编程语言 L2 知识点 Stream流
编程语言 L2 知识点 String类
编程语言 L3 知识点 Maven依赖管理
编程语言 L3 知识点 lambda表达式-使用
编程语言 L3 知识点 lambda表达式-省略模式
编程语言 L3 知识点 常用标准库:随机数
编程语言 L3 知识点 常用标准库:输入与输出

回合制游戏

回合制游戏功能

  1. 创建英雄:当前游戏中,创建英雄角色,定义好对应英雄的血量及其攻击力。

  2. 查看英雄信息:查看当前游戏中所有的英雄信息。

  3. 英雄姓名查看:查看攻击力小于100的英雄姓名。

  4. 修改英雄信息:姓名或攻击力信息的变更。

  5. 删除英雄:英雄太弱,不需要,删除掉。

  6. 退出系统:结束程序。

实现步骤

  1. 实体类创建
  2. 系统主界面搭建
  3. 功能实现

主界面搭建

  1. 编写主界面
  2. 实现键盘输入
  3. 选择的功能mock实现
  4. 循环主界面功能

功能实现

  1. 英雄信息添加
  2. 英雄信息查看
  3. 英雄信息修改
  4. 英雄信息删除
  5. 退出系统

1. 实体类

定义英雄类,包含以下成员变量

//英雄编号
private String id;
//英雄姓名
private String name;
//血量
private int hp;
//攻击力
private int power;

2.主界面搭建

  • 主界面编写:System.out.println();
  • 键盘输入:用Scanner类
  • 选择的功能实现:switch语句
  • 循环主界面功能:while

3. 功能实现

  1. 英雄信息添加
  2. 英雄信息查看
  3. 英雄信息修改
  4. 英雄信息删除
  5. 退出系统

3.1 英雄信息添加

  1. 方法内完成添加英雄的功能:
    1. 键盘录入英雄信息。
    2. 根据录入的信息创建英雄对象。
    3. 将英雄对象添加到集合中。
    4. 提示添加成功信息。
  2. 在switch()添加英雄的选项内调用方法。

3.2 英雄信息查看

  1. 方法内遍历集合,将英雄信息进行输出。

  2. 在switch()查看所有英雄的选项内调用方法。

3.3 英雄信息修改

  1. 方法中接收要修改英雄的编号。

  2. 通过键盘录入英雄对象所需的信息,并创建英雄对象。

  3. 遍历集合,获取每一个英雄对象,和录入的修改英雄编号进行比较。

    1. 如果相同,则使用新英雄对象替换当前英雄对象。
  4. 在switch()英雄信息修改的选项内调用修改方法。

3.4 英雄信息删除

  1. 方法中接收要删除英雄的编号。

  2. 遍历集合,获取每个英雄对象。

  3. 使用英雄对象的编号和录入的要删除的编号进行比较

    1. 如果相同,则将当前英雄对象从集合中删除。
  4. 在switch()英雄信息删除的选项内调用方法。

3.5 退出系统

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

涉及到知识点

知识点 说明
while循环 避免死循环
switch…case case要有break
break关键字 跳出关键字
for循环 确定好循环次数
Scanner键盘录入 注意输入类型
List集合 get()、set()、remove()size()
String 创建、拼接、比较

推荐书籍和文档

总结