先看这门课解决什么问题
很多从零起步的转行者学完基础语法,写出来的程序能跑,但一遇到稍微复杂的业务就卡壳:不知道怎么批量处理数据、不知道怎么读写文件、不知道怎么让程序同时干几件事。这门聚焦核心 API 的模块,解决的就是这个断层。它把集合、IO 流、多线程这些日常开发里出场率最高的部分集中讲透,让你从只能写几十行脚本的初学者,过渡到能处理真实数据和并发场景的开发者。如果你正准备往 JavaWeb 方向走,这部分内容是绕不开的地基,地基不牢后面写框架代码会处处踩坑。
适合什么基础、建议先看哪几块
这套资料不适合完全没摸过代码的人,它默认你已经掌握了变量、循环、分支这些基本语法,也写过简单的类和方法。如果你连面向对象的概念还模糊,建议先回头补第二模块再来看。进入正课后,建议优先看集合框架和常用工具类这两块,因为它们是后续所有代码的底座。集合部分重点看 ArrayList 的增删改查和遍历方式,工具类部分重点看 String 相关类和包装类,这些在实际写业务代码时几乎每天都会碰到。多线程和 IO 流可以放在后半段,因为理解它们需要前面集合和异常处理的知识做支撑。资料里夹带的斗地主登录界面实现,别只当案例看,它其实是在演示怎么把零散的 API 拼成一个能跑的小项目,跟着敲一遍比看十遍视频都有用。
学完能独立做什么、资料怎么配合练习
学完这个模块,你能独立写出带交互界面的小工具,比如一个能登录、能跳转主窗口、能取消操作的桌面小程序;能用集合框架处理任意数量的对象数据,不再受固定数组长度限制;能读写本地文件,能让程序同时启动多个任务。资料配合练习的方式很简单:先看视频理解概念,再关掉视频自己照着案例敲一遍代码,跑通了就尝试改需求——比如把斗地主的登录改成注册,或者把 ArrayList 换成 LinkedList 看看行为差异。每个小节看完后,自己写一个不超过五十行的小程序来验证理解,遇到报错先查文档再问人。这套资料的价值不在看懂,而在你能不能脱离视频独立写出同样的功能,写不出来就回去重看对应章节。
学习java的集合,io流,线程等核心api知识,为后续的javaweb学习打下坚实基础
课程目录
* 01 课程介绍/
* 01 课程介绍
* 02 面向对象知识点复习/
* 01 第二模块测试题讲解1
* 02 第二模块测试题讲解2
* 03 常用工具类/
* 01 常用工具类之Object类
* 02 常用工具类之String相关类
* 03 常用工具类之包装类
* 04 常用工具类之Math类
* 05 常用工具类之Arrays类
* 06 实现欢乐斗地主登录和主界面
* 07 登录成功跳转到主窗口
* 08 实现取消登录功能
* 04 集合框架/
* 01 集合框架的介绍
* 02 集合框架之ArrayList的常用方法
* 03 集合框架之ArrayList删除元素陷阱的解决
* 04 ArrayList添加泛型
* 05 LinkedList的使用
* 06 List集合三种遍历方式
* 07 集合框架之HashSet无序和实现唯一的原理
* 08 HashSet重写hashcode和equals方法
* 09 HashSet常用方法和遍历
* 10 集合框架之TreeSet的使用和自定义排序方法
* 11 集合框架之TreeSet的常用方法
* 12 Hashmap的使用
* 13 HashMap的遍历
* 14 集合框架笔记整理
* 15 集合工具类Collections类的使用
* 16 使用集合知识完成欢乐斗地主随机发牌环节
* 17 发给三个玩家
* 05 IO流框架/
* 01 IO流框架介绍
* 02 File对象的创建
* 03 File类的常用方法
* 04 目录操作和文件过滤
* 05 递归打印所有目录结构
* 06 File类的笔记整理
* 07 IO框架之字符编码表
* 08 IO框架之字节输入输出流
* 09 IO框架之字符输入输出流
* 10 IO框架之基础流笔记整理
* 11 IO框架之字节字符转换流
* 12 IO框架之缓冲流的使用
* 13 IO框架之对象类的使用
* 14 IO框架之打印流的使用
* 15 IO框架之功能流的笔记整理
* 16 IO框架之Properties类的使用
* 17 IO框架之Commons-io工具包的使用
* 18 IO框架笔记整理
* 19 IO流在欢乐斗地主游戏中的应用
* 06 多线程/
* 01 多线程的课程内容介绍
* 02 线程和进程的区别
* 03 多线程的两种创建方式
* 04 线程池的使用
* 05 线程的状态切换
* 06 线程同步和锁的使用
* 07 生产者和消费者模式
* 08 生产者和消费者案例
* 09 线程间的三种数据传递方式
* 10 线程的笔记整理
* 11 多线程处理跳转游戏主窗口时出现的假死现象和添加声音特效
* 07 网络编程/
* 01 什么是网络编程
* 02 网络编程相关概念讲解
* 03 怎么获得ip地址
* 04 网络编程之Udp方式传输数据
* 05 网络编程之Tcp方式传输数据
* 08 多人聊天室/
* 01 c/s模式多人聊天室之客户端界面创建
* 02 c/s模式多人聊天室之服务器端接收和群发消息
* 03 c/s模式多人聊天室之客户端发送和接收消息
* 04 网络编程笔记整理
* 09 完整版飞机大战课程/
* 01 完整版飞机大战和欢乐斗地主游戏课程领取方式
* 02 飞机大战游戏效果展示
* 03 创建游戏界面
* 04 创建玩家角色
* 05 设置飞机跟随鼠标移动
* 06 添加发射功能
* 07 添加敌机
* 08 设置敌机携带道具
* 09 添加分数
* 10 添加音乐和封装代码
* 10 欢乐斗地主课程/
* 01 欢乐斗地主游戏效果展示
* 02 创建客户端登录窗口和主窗口
* 03 创建服务器端接收客户端上线消息
* 04 创建玩家类和扑克类存放上线的玩家
* 05 玩家到齐发牌
* 06 将玩家信息和扑克列表发送到客户端
* 07 解析传递过来的json字符串
* 08 在客户端窗口显示发过来的扑克牌列表
* 09 对扑克列表排序
* 10 显示抢地主按钮并开始倒计时
* 11 发送抢地主的消息到服务器端
* 12 接收从服务器端群发回来的消息并添加地主牌
* 13 显示地主图标并清空消息框
* 14 给扑克绑定鼠标事件实现打击可以选择出牌列表
* 15 显示出牌按钮并开始倒计时
* 16 将出牌的消息发送到服务器端并转发到各玩家
* 17 在每个玩家窗口显示出牌列表
* 18 添加牌型判断和比较大小
* 19 判断玩家输赢
* 20 代码简单优化
* 11 结课测试/
* 01 结课测试






