编程语言与面向对象编程实战
霍格沃兹测试开发学社
ceshiren.com
自我介绍
- 江湖代号:老钱 。
- 互联网行业工作时间10年:2年开发,8年测试;涉及后端开发,测试工具开发,运维,自动化测试,测试管理等工作,目前在一家互联网金融公司担任测试开发工程师。
- 职业信条:懂开发的测试特别受欢迎 。
直播前准备
| 专题课 | 阶段 | 形式 | 章节 |
|---|---|---|---|
| 编程语言 | 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 | 知识点 | 常用标准库:输入与输出 |
课程安排
- Java语言与面向对象编程知识点
- Java编程工具 Intellij Idea 使用
- Java编程实战
- 实战作业描述
1. Java语言与面向对象编程知识点
Java语言与面向对象
- Java 安装
- Java 基础知识
- 面向对象
- 异常处理
- 集合框架
- Java核心类库
Java语言与面向对象
- 数据库编程
- 接口应用开发
- Web 开发
- 性能优化
- 接口自动化测试
- Web自动化测试
- 移动端自动化测试
课程安排
-
Java语言与面向对象编程知识点
- Java编程工具 Intellij Idea 使用
- Java编程实战
- 实战作业描述
2. Java编程工具 Intellij Idea 使用
工具简介
- Java集成开发工具,在业界被公认为最好的Java开发工具。
- 特性: - 多种导航视图 - 丰富的快捷键 - 代码规范检查 - 动态语法检测 - 智能编辑 - 编码辅助
- 下载网址: https://www.jetbrains.com/idea/
常规配置
- 配色场景
- 字体
- 鼠标滚轮改变字体
- 自动调节快捷键启用 避免快捷键冲突
- Demo: 演示Intellij IDEA使用

Intellij IDEA 第一步:创建Java工程
- 创建步骤
- 基础代码结构
- 项目基础配置
Intellij IDEA 第一步:创建Java工程
- Demo: 创建Java项目

Intellij IDEA 第一步:创建Java工程
- Demo: Java项目结构配置

Intellij IDEA 第二步:运行Java项目
- Demo: IDEA中运行Java项目 - 1. 项目内直接运行 - 2. 新建运行配置运行

Intellij IDEA 中常见快捷键
- Live Template - psvm - sout
- 整理代码结构 command + alt + l , ctrl + alt + l
- 优化import ctrl + alt + o
- 复制上一行代码 command + D, ctrl + D
- Demo: 演示
本章小结
- Intellij IDEA 常规配置方法
- Intellij IDEA 中创建 / 配置 Java项目
- Intellij IDEA 中运行Java 项目
- Intellij IDEA 中的快捷键
课程安排
-
Java语言与面向对象编程知识点
-
Java编程工具 Intellij Idea 使用
- Java编程实战
- 实战作业描述
3. Java编程实战
题1:实验题 6*0.1 == 0.6 结果是啥 true or false
- 实验演示: 6 * 0.1 = ?
- 用途: 当比较两个数字是否相等的时候请考虑误差的问题
- Demo: 演示
题2:实验题 Java 代码的异常处理
- try ... catch ... finally
- Demo: 演示
题3:实验题 Java 数组排序
- 实验演示Arrays 数组排序与数组输出
- Demo: 演示
题4:实验题 接收键盘输入参数
- 实验演示通过键盘输入参数,然后回显对应参数内容
- Demo: 演示
题5:实验题 利用正则表达式提取短信验证码
- 正则表达式:是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串。
题5:实验题 利用正则表达式提取短信验证码

题5:实验题 利用正则表达式提取短信验证码

题5:实验题 利用正则表达式提取短信验证码
- 使用举例:
- 提取文本中任意长度的数字字符串:
\d+- 提取文本中长度为6的数字字符串:\d{6} - Demo: 演示
本章小结
- 数据的实际精度
- 程序的异常处理
- 数组排序与数组打印
- 键盘交互与参数输入
- 正则表达式提取文本中的数字字符串
课程安排
-
Java语言与面向对象编程知识点
-
Java编程工具 Intellij Idea 使用
-
Java编程实战
- 实战作业描述
4. 实战作业描述
游戏描述 - 回合制游戏

游戏功能描述
- 创建英雄:当前游戏中,创建英雄角色,定义好对应英雄的血量及其攻击力。
- 查看英雄信息:查看当前游戏中所有的英雄信息。
- 英雄姓名查看:查看攻击力小于100的英雄信息。
- 打斗:开始战斗,规则:每回合之后的剩余血量 = 当前血量 - 对方攻击力,直到血量小于等于0
- 修改英雄信息:姓名、血量或攻击力信息的变更。
- 删除英雄:英雄太弱,不需要,删除掉。
- 退出系统:结束程序。
游戏源码参考
- 源码工程:https://gitee.com/11547299/combat-game
游戏实现的要点提示
- 通过键盘输入事件功能选项
- 对应功能作为单独函数来实现
- 通过循环控制主界面功能
- 面向对象编程实现程序功能
课程安排
-
Java语言与面向对象编程知识点
-
Java编程工具 Intellij Idea 使用
-
Java编程实战
-
实战作业描述
课程总结
- Java 与面向对象编程基础知识
- Java 编程IDE工具: Intellij IDEA
- Java 基础面向对象编程实战 - 数据精度 - 异常处理 - 数组快速排序 - 键盘事件输入 - 正则表达式应用