**【Java零基础班】Java SE阶段全课程导读**

欢迎步入Java编程的殿堂。本套“Java SE阶段全课程”是专为零基础学员打造的入门基石,旨在帮助你从“初识Java”到“掌握面向对象”,构建完整的程序设计思维体系。Java作为企业级应用开发的主流语言,其SE(标准版)部分是所有进阶学习的必经之路。本课程共六大模块,逻辑层层递进,带你从零开始,一步步推开Java世界的大门。

**第一讲:初识Java——建立第一印象**
课程伊始,我们将带你走进Java的世界。你将了解Java能做什么,它为何能成为“一次编写,到处运行”的语言,以及Java庞大体系结构的构成。更重要的是,你将亲手编写出你的第一个Java程序,理解代码的基本结构,打破对编程的神秘感,建立最初的编码信心。

**第二讲:流程控制——让程序“动”起来**
程序的核心在于逻辑。本模块重点讲解如何控制程序的执行顺序。你将深入学习分支结构(if-else与switch),让程序具备判断能力;通过while循环与调试技术,学会排查问题、追踪代码执行路径;再借助for循环处理重复任务。结合Scanner输入与打印三角形等实战练习,你将掌握人机交互的基础,让代码不再只是静态文本,而是能根据输入动态响应的智能工具。

**第三讲:Java数组——数据的组织艺术**
当需要存储大量同类数据时,变量已力不从心,数组便是解决方案。我们从一维数组的基础概念入手,深入理解数组的内存分配机制,特别是“动态数组”背后的堆栈原理,这是理解Java内存管理的关键。随后,通过求最值、冒泡排序等经典算法实践,你将熟练掌握数组的遍历与操作技巧,为后续复杂数据结构打下坚实基础。

**第四讲:字符串与API使用方法——高效处理文本**
在Java中,字符串是最常用的数据类型之一。本讲将剖析String与StringBuffer的本质区别,帮助你理解不可变对象与可变对象在性能与安全上的权衡。同时,我们将教你如何使用Java丰富的API,通过查看源码深入理解类的设计思想。通过“求大串中小串出现次数”等案例,你将学会如何调用工具方法解决实际问题,提升开发效率。

**第五讲:Java面向对象介绍——编程思维的跃迁**
这是本课程最重要的转折点。我们将告别面向过程的线性思维,进入面向对象编程(OOP)的世界。你将从封装的概念出发,理解如何通过方法组织代码;学习构造器如何初始化对象,确保对象状态的正确性。通过“把大象装进冰箱”等生动案例,你将领悟如何将现实世界的问题抽象为代码中的对象与行为,初步建立“万物皆对象”的设计视角。

**第六讲:面向对象特征之继承——代码复用与扩展**
继承是OOP的三大支柱之一。本模块将解析类之间的关系,教你使用UML类图清晰表达设计结构。通过super关键字,你将理解子类如何调用父类构造与方法;通过protected访问控制符,你将把握封装与继承之间的平衡。这些知识将帮助你构建层次分明、易于维护的代码架构。

本课程不仅传授语法,更重在培养计算思维。请紧跟每一步实践,动手编码,反复调试。唯有如此,才能将知识内化为能力,为后续的Java EE或更高级的框架学习筑牢根基。现在,让我们开始这段充满挑战与成就感的Java之旅吧!

课程目录

课程目录111 集
  • 1-1 [初识Java] 初识Java 程序及编写Java代码 (37:17).mp4
  • 1-2 [初识Java] 初识Java Java体系 (17:29).mp4
  • 2-1 [流程控制] 流程控制 分支结构(IF+Switch) (51:12).mp4
  • 2-2 [流程控制] 流程控制 while和调试技术 (19:27).mp4
  • 2-3 [流程控制] 流程控制 for循环 (25:55).mp4
  • 2-4 [流程控制] 流程控制 Scanner和打印三角形 (31:22).mp4
  • 3-1 [Java数组] 数组1 (21:05).mp4
  • 3-2 [Java数组] 数组2 (13:11).mp4
  • 3-3 [Java数组] 动态数组和内存(初步) (15:47).mp4
  • 3-4 [Java数组] 数组实践(最值+冒泡) (36:12).mp4
  • 4-1 [字符串与API使用方法] API及关联源码 (07:33).mp4
  • 4-2 [字符串与API使用方法] String和StringBuffer (36:54).mp4
  • 4-3 [字符串与API使用方法] 求大串中的小串出现次数 (22:40).mp4
  • 5-1 [Java面向对象介绍] 面向对象编程概述 (31:10).mp4
  • 5-2 [Java面向对象介绍] OOP之封装和方法 (27:01).mp4
  • 5-3 [Java面向对象介绍] 对象初始化和构造器 (41:43).mp4
  • 5-4 [Java面向对象介绍] 构造器和封装 (18:39).mp4
  • 5-5 [Java面向对象介绍] 把大象装进冰箱 (25:22).mp4
  • 6-1 [Java面向对象特征之继承] 类之间的关系与UML类图 (17:19).mp4
  • 6-2 [Java面向对象特征之继承] 继承与super (27:21).mp4
  • 6-3 [Java面向对象特征之继承] 继承与protected (23:24).mp4
  • 6-4 [Java面向对象特征之继承] 画starUML类图 (07:18).mp4
  • 6-5 [Java面向对象特征之继承] 局部变量和实例变量 (38:54).mp4
  • 6-6 [Java面向对象特征之继承] static (32:50).mp4
  • 7-1 [继承二] final和Object (47:08).mp4
  • 7-2 [继承二] 重写和重载 (30:15).mp4
  • 7-3 [继承二] 类的执行过程(一) (21:14).mp4
  • 7-4 [继承二] 主人喂狗 (15:23).mp4
  • 7-5 [继承二] 主人喂狗和猫 (16:47).mp4
  • 7-6 [继承二] 采用继承实现喂养 (09:14).mp4
  • 8-1 [Java面向对象特征之多态] 多态介绍 (13:19).mp4
  • 8-2 [Java面向对象特征之多态] 领养宠物(返回宠物类型) (26:46).mp4
  • 8-3 [Java面向对象特征之多态] 类型转换(向上+向下) (18:11).mp4
  • 9-1 [接口和抽象类] 抽象类(一) (30:06).mp4
  • 9-2 [接口和抽象类] 抽象类(二) (10:24).mp4
  • 9-3 [接口和抽象类] 抽象类(图形和矩形) (22:13).mp4
  • 9-4 [接口和抽象类] 接口(一) (28:24).mp4
  • 9-5 [接口和抽象类] 接口和抽象类 (21:48).mp4
  • 9-6 [接口和抽象类] 防盗门的类图和类结构 (19:16).mp4
  • 10-1 [Java异常处理机制] 异常(一) (20:54).mp4
  • 10-2 [Java异常处理机制] 异常示例 (07:48).mp4
  • 10-3 [Java异常处理机制] 处理异常(try-catch) (19:55).mp4
  • 10-4 [Java异常处理机制] 抛出异常 (15:18).mp4
  • 10-5 [Java异常处理机制] try-catch-finally执行顺序(一) (13:39).mp4
  • 10-6 [Java异常处理机制] try-catch-finally执行顺序(二) (11:19).mp4
  • 10-7 [Java异常处理机制] 自定义异常类使用 (27:37).mp4
  • 11-1 [集合框架] 集合框架-导入 (08:12).mp4
  • 11-2 [集合框架] 集合框架-导入2 (02:18).mp4
  • 11-3 [集合框架] List的操作 (26:02).mp4
  • 11-4 [集合框架] List存放不同类型对象 (36:11).mp4
  • 11-5 [集合框架] Set集合操作 (19:51).mp4
  • 11-6 [集合框架] set存放重复元素 (08:00).mp4
  • 11-7 [集合框架] Map基本操作 (23:50).mp4
  • 11-8 [集合框架] 遍历Map(二) (21:03).mp4
  • 11-9 [集合框架] Map.Entry方式获取K和V (09:33).mp4
  • 11-10 [集合框架] 使用foreach遍历Map (10:53).mp4
  • 11-11 [集合框架] List使用泛型 (34:25).mp4
  • 11-12 [集合框架] Set使用泛型和去重实现 (24:24).mp4
  • 11-13 [集合框架] Map使用泛型 (15:09).mp4
  • 12-1 [项目实战:学生信息管理系统] 项目介绍 (23:09).mp4
  • 12-2 [项目实战:学生信息管理系统] 创建管理类 (22:39).mp4
  • 12-3 [项目实战:学生信息管理系统] 新增学生 (15:40).mp4
  • 12-4 [项目实战:学生信息管理系统] 实现菜单循环操作 (07:38).mp4
  • 12-5 [项目实战:学生信息管理系统] 实现添加和查询 (17:14).mp4
  • 12-6 [项目实战:学生信息管理系统] 优化1 业务方法提炼 (15:57).mp4
  • 12-7 [项目实战:学生信息管理系统] 优化2 系统菜单类1 (15:41).mp4
  • 12-8 [项目实战:学生信息管理系统] 优化2 系统菜单类2 (08:16).mp4
  • 12-9 [项目实战:学生信息管理系统] 优化3 静态方法和私有构造器 (20:40).mp4
  • 12-10 [项目实战:学生信息管理系统] 单例模式(入门) (16:09).mp4
  • 13-1 [IO流] File和路径 (31:47).mp4
  • 13-2 [IO流] 数据流分类和概念 (07:58).mp4
  • 13-3 [IO流] 输入字节流 (18:51).mp4
  • 13-4 [IO流] 输出字节流 (15:00).mp4
  • 13-5 [IO流] 文件拷贝(字节流) (05:00).mp4
  • 13-6 [IO流] 字符输入流 (16:42).mp4
  • 13-7 [IO流] 字符输出流 (08:25).mp4
  • 13-8 [IO流] 缓冲输入流 (11:12).mp4
  • 13-9 [IO流] 缓冲输出流和flush (18:05).mp4
  • 14-1 [多线程] 线程和进程介绍 (14:29).mp4
  • 14-2 [多线程] 创建线程并运行(一) (18:52).mp4
  • 14-3 [多线程] run()是一般方法 (06:35).mp4
  • 14-4 [多线程] 创建线程(二 实现Runnable) (11:45).mp4
  • 14-5 [多线程] 创建线程的2种方式对比 (17:39).mp4
  • 14-6 [多线程] 设置和获取线程名称(2种方式) (08:54).mp4
  • 14-7 [多线程] 线程状态(了解) (12:23).mp4
  • 14-8 [多线程] 调用sleep方法阻塞线程 (12:35).mp4
  • 14-9 [多线程] 调动join()让老板把话说完 (10:48).mp4
  • 14-10 [多线程] 调用yield()礼让一下(转换为就绪状态) (10:49).mp4
  • 15-1 [Socket编程] 创建socket服务器端 (15:01).mp4
  • 15-2 [Socket编程] 创建socket客户端并通信 (07:45).mp4
  • 15-3 [Socket编程] socket实现相互对话 (10:31).mp4
  • 15-4 [Socket编程] socket通信传递文件的实现 (21:04).mp4
  • 16-1 [MySQL] 自带客户端的CRUD(增查改删) (17:42).mp4
  • 16-2 [MySQL] 创建数据库和表(编码处理支持中文) (13:35).mp4
  • 16-3 [MySQL] Navicat操作使用 (24:21).mp4
  • 16-4 [MySQL] 数据表和主键 (17:46).mp4
  • 16-5 [MySQL] 创建数据表(脚本) (27:12).mp4
  • 16-6 [MySQL] 约束和自动增长 (22:31).mp4
  • 17-1 [JDBC] JDBC导入和编程步骤 (07:23).mp4
  • 17-2 [JDBC] JDBC加载驱动和获取连接 (20:56).mp4
  • 17-3 [JDBC] JDBC查询操作 (22:36).mp4
  • 17-4 [JDBC] 更新操作和提炼工具类 (34:56).mp4
  • 17-5 [JDBC] 创建DBUtil工具类 (16:52).mp4
  • 17-6 [JDBC] JDBC查询列表 (17:37).mp4
  • 17-7 [JDBC] 查询返回集合数据 (13:41).mp4
  • 17-8 [JDBC] 查询集合和单个对象 (14:51).mp4
  • 17-9 [JDBC] 登录查询输入参数实现 (11:24).mp4
  • 17-10 [JDBC] SQL注入和拼接SQ语句的复杂性说明 (14:11).mp4
  • 17-11 [JDBC] 预处理对象(PreparedStatement) (20:14).mp4
  • 18-1 [DAO模式] DAO介绍 (10:38).mp4
  • 18-2 [DAO模式] DAO编程之查询 (26:50).mp4