先看这门课解决什么问题

很多从零起步的转行者学完基础语法,写出来的程序能跑,但一遇到稍微复杂的业务就卡壳:不知道怎么批量处理数据、不知道怎么读写文件、不知道怎么让程序同时干几件事。这门聚焦核心 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 结课测试