Skip to content

编程语言与面向对象编程实战

霍格沃兹测试开发学社

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 知识点 常用标准库:输入与输出

课程安排

  1. Java语言与面向对象编程知识点
  2. Java编程工具 Intellij Idea 使用
  3. Java编程实战
  4. 实战作业描述

1. Java语言与面向对象编程知识点


Java语言与面向对象

  • Java 安装
  • Java 基础知识
  • 面向对象
  • 异常处理
  • 集合框架
  • Java核心类库

Java语言与面向对象

  • 数据库编程
  • 接口应用开发
  • Web 开发
  • 性能优化
  • 接口自动化测试
  • Web自动化测试
  • 移动端自动化测试

课程安排

  1. Java语言与面向对象编程知识点

  2. Java编程工具 Intellij Idea 使用
  3. Java编程实战
  4. 实战作业描述

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 中的快捷键

课程安排

  1. Java语言与面向对象编程知识点

  2. Java编程工具 Intellij Idea 使用

  3. Java编程实战
  4. 实战作业描述

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: 演示

本章小结

  • 数据的实际精度
  • 程序的异常处理
  • 数组排序与数组打印
  • 键盘交互与参数输入
  • 正则表达式提取文本中的数字字符串

课程安排

  1. Java语言与面向对象编程知识点

  2. Java编程工具 Intellij Idea 使用

  3. Java编程实战

  4. 实战作业描述

4. 实战作业描述


游戏描述 - 回合制游戏


游戏功能描述

  1. 创建英雄:当前游戏中,创建英雄角色,定义好对应英雄的血量及其攻击力。
  2. 查看英雄信息:查看当前游戏中所有的英雄信息。
  3. 英雄姓名查看:查看攻击力小于100的英雄信息。
  4. 打斗:开始战斗,规则:每回合之后的剩余血量 = 当前血量 - 对方攻击力,直到血量小于等于0
  5. 修改英雄信息:姓名、血量或攻击力信息的变更。
  6. 删除英雄:英雄太弱,不需要,删除掉。
  7. 退出系统:结束程序。

游戏源码参考

  • 源码工程:https://gitee.com/11547299/combat-game

游戏实现的要点提示

  1. 通过键盘输入事件功能选项
  2. 对应功能作为单独函数来实现
  3. 通过循环控制主界面功能
  4. 面向对象编程实现程序功能

课程安排

  1. Java语言与面向对象编程知识点

  2. Java编程工具 Intellij Idea 使用

  3. Java编程实战

  4. 实战作业描述


课程总结

  • Java 与面向对象编程基础知识
  • Java 编程IDE工具: Intellij IDEA
  • Java 基础面向对象编程实战 - 数据精度 - 异常处理 - 数组快速排序 - 键盘事件输入 - 正则表达式应用

谢谢