从“装不上 JDK”到“写出第一个输出”:这门课专门补哪个缺口?

Java 学习的第一道坎,往往不是语法本身,而是环境。很多初学者卡在 JDK 安装、环境变量配置,或者 IDEA 一打开就报错,导致还没写代码就劝退。这门课第一模块就直面这个问题,从 Java 简介讲起,手把手演示开发环境的安装与配置。它不假定你懂底层原理,而是确保你能让电脑跑起来,顺利写下第一个输出语句。对于转岗者或零基础学员,这部分是必须跨过的“基础设施关”。

接下来,课程进入核心地基——数据类型与变量。这是所有编程语言的通用语言,但在 Java 中,强类型的特性要求你对 int、double、boolean 等基本类型有清晰认知。课程通过多个实例,解释变量声明、初始化及内存占用差异。你不需要死记硬背,但必须理解“为什么这里要用 double 而不是 int”,否则后续处理金额或计算时会频繁踩坑。这一阶段的目标很具体:让你彻底搞懂数据是怎么在程序中存取的。

先看哪几块?建议按这个顺序啃

  • 前置必看:第 1 章的 1-1 至 1-7。别急着跳进语法,先把环境配通,熟悉 IDEA 的基本操作和程序结构。这一章看着慢,但能帮你节省后续调试配置的时间。
  • 核心巩固:第 2 章的数据类型部分。重点看 2-1 到 2-5,理解基本数据类型及其区别。这是后续面向对象学习的基石,基础不牢,后面学类和方法时会非常痛苦。
  • 动手练习:学完每个小节后,务必在 IDE 中手动敲一遍示例代码,哪怕是一样的。复制粘贴无法形成肌肉记忆,只有亲手输入并运行成功,才算真正掌握。

资料包通常配套了源码和练习题,建议对照着看。如果某段代码跑不通,先检查拼写和分号,再回头重看视频对应章节,这种“报错-排查-修复”的过程,比单纯听课更能加深印象。不要追求一口气看完,每天解决一个小知识点,稳扎稳打才是 Java 入门的正确姿势。

学完能独立做什么?

完成本课程后,你应该能够独立完成 Java 环境的搭建与日常维护,使用 IDEA 创建项目并运行基础程序。更重要的是,你能熟练运用基本数据类型进行变量定义和数据处理,理解 Java 程序的静态结构。虽然这还只是入门,但它为你打开了通往面向对象编程的大门。接下来,你可以自信地进入控制流、数组乃至类与对象的学习,不再对“数据类型”和“环境配置”感到迷茫。

课程目录

1-1 [Java环境安装及程序运行] Java课程总览 (24:52)
1-2 [Java环境安装及程序运行] Java简介 (27:42)
1-3 [Java环境安装及程序运行] Java开发环境安装 (08:15)
1-4 [Java环境安装及程序运行] JDK安装说明 (01:24)
1-5 [Java环境安装及程序运行] 第一个程序及applet (08:49)
1-6 [Java环境安装及程序运行] IDEA使用介绍 (05:28)
1-7 [Java环境安装及程序运行] 程序结构介绍 (15:34)
2-1 [数据类型] 数据类型介绍 (13:00)
2-2 [数据类型] 数据类型介绍2 (05:32)
2-3 [数据类型] 数据类型举例 (04:37)
2-4 [数据类型] 变量基础 (02:48)
2-5 [数据类型] 变量实例 (03:20)
2-6 [数据类型] 类变量、成员变量 (04:48)
2-7 [数据类型] 变量初始化 (02:36)
2-8 [数据类型] 常量 (02:52)
3-1 [运算符] 算术运算符 (14:20)
3-2 [运算符] 关系运算符和逻辑运算符 (12:54)
3-3 [运算符] 位运算符 (06:29)
3-4 [运算符] 位移运算符 (05:36)
3-5 [运算符] 赋值运算符 (06:23)
3-6 [运算符] 三元运算符、转型运算符和优先级 (10:03)
4-1 [流程控制] 条件语句 (25:36)
4-2 [流程控制] switch语句 (12:41)
4-3 [流程控制] while循环语句 (05:13)
4-4 [流程控制] while循环举例 (15:40)
4-5 [流程控制] for循环语句 (12:48)
4-6 [流程控制] 循环体退出 (22:09)
5-1 [数组与字符串] 一维数组 (21:08)
5-2 [数组与字符串] 数组举例 (19:11)
5-3 [数组与字符串] 多维数组 (18:35)
5-4 [数组与字符串] 字符串 (17:00)
5-5 [数组与字符串] 字符串index索引值 (02:11)
5-6 [数组与字符串] 字符串例子01 (36:30)
5-7 [数组与字符串] 字符串例子02 (22:37)
6-1 [类与对象] 类的定义 (23:51)
6-2 [类与对象] 对象的创建和使用 (12:20)
6-3 [类与对象] 按值按址参数传递的区别 (21:56)
6-4 [类与对象] 可变参数与匿名对象 (07:36)
7-1 [Java语言特性] 方法的重载 (07:10)
7-2 [Java语言特性] 静态成员-静态变量和静态方法 (16:53)
7-3 [Java语言特性] 构造方法 (15:01)
7-4 [Java语言特性] 静态初始化器及对象应用 (17:11)
8-1 [继承、抽象类、接口和枚举] 继承-创建子类及父类成员的访问 (32:42)
8-2 [继承、抽象类、接口和枚举] 方法覆盖及final修饰符 (10:12)
8-3 [继承、抽象类、接口和枚举] Object和抽象类 (13:59)
8-4 [继承、抽象类、接口和枚举] 接口的定义和说明 (15:35)
8-5 [继承、抽象类、接口和枚举] 接口的多重继承、静态方法和默认方法 (11:25)
8-6 [继承、抽象类、接口和枚举] 接口的多重继承中名字冲突的解决方法 (08:18)
8-7 [继承、抽象类、接口和枚举] 枚举类 (16:40)
8-8 [继承、抽象类、接口和枚举] 包和常用包下的常用类 (21:24)
8-9 [继承、抽象类、接口和枚举] import引入类 (10:18)
9-1 [异常处理] 异常分类 (24:13)
9-2 [异常处理] try-catch-finally捕获处理异常 (21:34)
9-3 [异常处理] throw throws抛出异常与捕获异常 (30:45)
9-4 [异常处理] 自动关闭资源的try语句 (08:41)
9-5 [异常处理] 自定义异常类 (08:11)
9-6 [异常处理] 异常处理总结 (07:57)
10-1 [输入输出与文件处理] 输入输出流的相关概念 (08:56)
10-2 [输入输出与文件处理] 输入输出流相关类的介绍 (05:38)
10-3 [输入输出与文件处理] InputStream和OutputStream (17:55)
10-4 [输入输出与文件处理] 处理二进制字节流实例 (10:53)
10-5 [输入输出与文件处理] 标准输入输出 (10:03)
10-6 [输入输出与文件处理] 字符流的处理 (19:56)
10-7 [输入输出与文件处理] 文件及文件夹的管理 (17:23)
11-1 [多线程处理] 多进程多线程概念 (13:58)
11-2 [多线程处理] 线程的状态与生命周期 (12:12)
11-3 [多线程处理] 创建线程的两种方式 (18:18)
11-4 [多线程处理] 线程间的数据共享 (12:47)
11-5 [多线程处理] 线程之间的同步控制 (18:45)
11-6 [多线程处理] 线程通信及小结 (22:25)
12-1 [泛型与容器类] 引入泛型的原因及泛型类的实例 (19:10)
12-2 [泛型与容器类] 泛型方法 (10:46)
12-3 [泛型与容器类] 限制泛型的可用类型 (07:39)
12-4 [泛型与容器类] 泛型的类型通配符和泛型数组的应用 (13:14)
12-5 [泛型与容器类] 容器与List (34:42)
12-6 [泛型与容器类] Set集合 (17:43)
12-7 [泛型与容器类] Map的使用 (14:39)
12-8 [泛型与容器类] 泛型和容器类小结 (13:04)
13-1 [注解、反射、内部类、匿名内部类及Lambda表达式] 注解 (21:00)
13-2 [注解、反射、内部类、匿名内部类及Lambda表达式] 元注解实例 (03:10)
13-3 [注解、反射、内部类、匿名内部类及Lambda表达式] 反射机制 (21:01)
13-4 [注解、反射、内部类、匿名内部类及Lambda表达式] 反射机制-动态调用对象的功能说明 (03:05)
13-5 [注解、反射、内部类、匿名内部类及Lambda表达式] 内部类 (09:19)
13-6 [注解、反射、内部类、匿名内部类及Lambda表达式] 内部类特性 (08:10)
13-7 [注解、反射、内部类、匿名内部类及Lambda表达式] 匿名内部类 (09:34)
13-8 [注解、反射、内部类、匿名内部类及Lambda表达式] Lambda表达式 (38:21)
14-1 [数据库程序设计JDBC] 数据库概念及约束 (24:55)
14-2 [数据库程序设计JDBC] JDBC介绍及查询语句 (24:33)
14-3 [数据库程序设计JDBC] JDBC查询更新 (34:00)
14-4 [数据库程序设计JDBC] JDBC元数据查询 (12:30)
14-5 [数据库程序设计JDBC] JDBC事务操作 (28:41)
14-6 [数据库程序设计JDBC] JDBC小结 (07:16)
15-1 [Java网络编程] Java网络基础 (24:35)
15-2 [Java网络编程] Socket通信 (14:49)
15-3 [Java网络编程] UDP无连接通信 (13:21)
15-4 [Java网络编程] Java网络编程小结 (03:10)