先认清你的缺口:别拿“零基础”当借口跳过基本功

这门课解决的核心问题,是很多转岗或自学者的通病:代码能跑,但连变量作用范围、基本数据类型取值边界、自动类型转换规则都说不清。很多人写了几个月业务代码,遇到整数溢出或浮点精度丢失依然两眼一黑。如果你是冲着计算机二级考试去的,这课直接对标考点;如果你是补基本功的开发者,就把它当成查漏补缺的清单。适合完全没碰过代码的人,也适合那种“能写 CRUD 但基础稀碎”的半路出家选手。建议先看基本语法、数据类型和运算符这几块,把标识符规范、常量与变量作用域、整数与浮点类型的底层机制彻底搞透,别一上来就急着写复杂逻辑。

怎么练才算没白看:手敲验证远比看懂了重要

资料里的视频线索只能帮你建立概念,真正把这些知识变成你的肌肉记忆,必须配合高强度的本地练习。看完数据类型,立刻在编辑器里声明各种类型的变量,故意越界赋值,观察编译报错;学完类型转换,手动写代码把 double 强转成 int,打印结果对比精度丢失情况;讲完运算符,自己写几组混合赋值与算术运算的表达式,优先级拿不准就加括号试错。不要只用眼睛过一遍视频就觉得掌握了,基础语法的坑全在具体执行细节里。每节课对应的语法点,至少手写三段不同逻辑的测试代码,把概念跑通才算补到位。

学完的标准:不查资料能答对这几个问题

  • Java 里标识符的命名规则和约定俗成的规范有什么本质区别?
  • 局部变量的作用范围从哪开始到哪结束?常量声明后能否重新赋值?
  • 四种整数类型的字节长度和取值范围分别是多少?为什么会有边界?
  • 单精度浮点和双精度浮点在存储时为什么会产生精度误差?
  • char 类型与 int 类型互相转换时底层是怎么处理的?
  • 算术运算符的优先级在复合表达式中是如何决定执行顺序的?

如果这些问题你都能不假思索地回答准确,并且能独立在空白文件里手写出语法严谨、无编译错误的简单运算程序,这门课的基础部分你才算真正补齐了,可以直接往后续的控制流程和面向对象进阶。

课程目录

1-1 [java语言基础知识] 01-01 前言 (13:29)
1-2 [java语言基础知识] 01-02 一个简单的java程序 (11:13)
1-3 [java语言基础知识] 01-03 标识符 (09:47)
1-4 [java语言基础知识] 01-04 注释和变量 (10:53)
1-5 [java语言基础知识] 01-05 常量和变量的作用范围 (11:27)
1-6 [java语言基础知识] 01-06 整数类型 (12:57)
1-7 [java语言基础知识] 01-07 浮点类型 (12:54)
1-8 [java语言基础知识] 01-08 字符类型、布尔类型、类型转换 (17:37)
1-9 [java语言基础知识] 01-09 赋值运算符和赋值表达式 (12:33)
1-10 [java语言基础知识] 01-10 算术运算符和算术表达式 (17:09)
1-11 [java语言基础知识] 01-11 自加自减运算符 (09:17)
1-12 [java语言基础知识] 01-12 比较运算符和关系表达式 (10:23)
1-13 [java语言基础知识] 01-13 逻辑运算符和逻辑表达式 (11:38)
1-14 [java语言基础知识] 01-14 位运算 (15:20)
1-15 [java语言基础知识] 01-15 三元运算符和复合赋值运算符 (12:46)
2-1 [流程控制] 02-01 复合语句 (08:49)
2-2 [流程控制] 02-02 条件语句 (19:03)
2-3 [流程控制] 02-03 switch语句 (12:34)
2-4 [流程控制] 02-04 循环语句 (23:27)
2-5 [流程控制] 02-05 循环控制 (13:18)
3-1 [字符串] 03-01 声明创建字符串 (10:38)
3-2 [字符串] 03-02 连接字符串 (09:05)
3-3 [字符串] 03-03 获取字符串长度、索引位置、字符 (08:58)
3-4 [字符串] 03-04 截取子字符串 (06:29)
3-5 [字符串] 03-05 判断字符串开头、结束、收否相等 (13:19)
3-6 [字符串] 03-06 字符串顺序比较,大小写转换 (10:53)
3-7 [字符串] 03-07 字符串分割 (07:01)
3-8 [字符串] 03-08 格式化字符串 (08:30)
3-9 [字符串] 03-09 正则表达式 (08:57)
4-1 [数组] 04-01 如何创建一维数组 (06:39)
4-2 [数组] 04-02 引用一维数组 (05:53)
4-3 [数组] 04-03 如何创建二维数组 (04:58)
4-4 [数组] 04-04 引用二维数组 (06:57)
4-5 [数组] 04-05 遍历数组 (05:26)
4-6 [数组] 04-06 填充替换数组元素 (10:20)
4-7 [数组] 04-07 对数组进行排序 (04:28)
4-8 [数组] 04-08 复制数组 (11:12)
4-9 [数组] 04-09 数组查询 (11:20)
4-10 [数组] 04-10 冒泡排序 (07:36)
4-11 [数组] 04-11 直接选择排序 (09:49)
5-1 [类和对象] 05-01 类和对象概念的初步简单认识 (09:04)
5-2 [类和对象] 05-02 类定义及其实例化 (15:02)
5-3 [类和对象] 05-03 访问修饰符 (18:31)
5-4 [类和对象] 05-04 变量的作用域 (12:28)
5-5 [类和对象] 05-05 this关键词 (13:32)
5-6 [类和对象] 05-06 方法重载 (10:21)
5-7 [类和对象] 05-07 类的基本运行顺序 (05:26)
5-8 [类和对象] 05-08 包装类、装箱和拆箱 (17:10)
5-9 [类和对象] 05-09 java包的理解 (08:51)
5-10 [类和对象] 05-10 源文件的声明准则 (04:28)
6-1 [继承和多态] 06-01 继承的概念与实现 (14:09)
6-2 [继承和多态] 06-02 super关键词 (14:13)
6-3 [继承和多态] 06-03 被覆盖的方法 (05:12)
6-4 [继承和多态] 06-04 多态 (18:36)
6-5 [继承和多态] 06-05 动态绑定 (10:22)
6-6 [继承和多态] 06-06 instanceof运算符 (05:37)
6-7 [继承和多态] 06-07 多态对象的类型转换 (08:23)
6-8 [继承和多态] 06-08 static关键词,静态变量和静态方法 (23:16)
6-9 [继承和多态] 06-09 Object类 (11:44)
7-1 [面向对象的高级特性] 07-01 再谈java类包 (10:19)
7-2 [面向对象的高级特性] 07-02 final类和方法 (10:27)
7-3 [面向对象的高级特性] 07-03 抽象类概念和使用 (11:03)
7-4 [面向对象的高级特性] 07-04 接口的概念及使用 (22:25)
7-5 [面向对象的高级特性] 07-05 局部内部类 (09:40)
7-6 [面向对象的高级特性] 07-06 内部类向上转型为接口 (09:59)
7-7 [面向对象的高级特性] 07-07 其他内部类 (11:00)
7-8 [面向对象的高级特性] 07-08 泛型 (16:36)
7-9 [面向对象的高级特性] 07-09 泛型方法和泛型的其他问题 (11:31)
8-1 [异常处理] 08-01 异常概述和捕捉异常 (14:30)
8-2 [异常处理] 08-02 自定义异常类 (09:13)
8-3 [异常处理] 08-03 在方法中抛出异常 (11:56)
9-1 [多线程] 09-01 线程的概念 (09:34)
9-2 [多线程] 09-02 继承Thread类 (06:55)
9-3 [多线程] 09-03 Runnable接口 (05:02)
9-4 [多线程] 09-04 线程的休眠和加入 (09:48)
9-5 [多线程] 09-05 线程中断 (07:57)
9-6 [多线程] 09-06 线程优先级 (04:41)
9-7 [多线程] 09-07 同步安全 (04:31)
10-1 [图形界面(GUI)设计] 10-01 swing基础知识和JFrame窗体 (16:12)
10-2 [图形界面(GUI)设计] 10-02 JDialog对话框 (22:24)
10-3 [图形界面(GUI)设计] 10-03 标签和图标组件 (09:59)
10-4 [图形界面(GUI)设计] 10-04 布局管理器 (06:05)
10-5 [图形界面(GUI)设计] 10-05 面板和带滚动条面板 (10:24)
10-6 [图形界面(GUI)设计] 10-06 提交按钮 (09:30)
10-7 [图形界面(GUI)设计] 10-07 单选按钮和复选框 (06:24)
10-8 [图形界面(GUI)设计] 10-08 文本框和密码框 (09:39)
10-9 [图形界面(GUI)设计] 10-09 下拉列表框和焦点事件监听器 (07:00)
11-1 [输入输出及文件操作] 11-01 输入输出流概述和文件创建和删除 (09:57)
11-2 [输入输出及文件操作] 11-02 获取文件信息和输入输出流文件 (08:20)
11-3 [输入输出及文件操作] 11-03 带缓存的输入输出流 (06:08)
11-4 [输入输出及文件操作] 11-04 数据输入输出流 (04:26)
11-5 [输入输出及文件操作] 11-05 ZIP压缩文件 (09:39)
11-6 [输入输出及文件操作] 11-06 ZIP解压文件 (06:15)
12-1 [Applet程序设计] 12-01 Applet基本概念 (11:28)
12-2 [Applet程序设计] 12-02 Applet生命周期 (08:39)
12-3 [Applet程序设计] 12-03 基于AWT组件的Applet用户界面 (04:56)
12-4 [Applet程序设计] 12-04 基于Swing的Applet用户界面 (04:41)
12-5 [Applet程序设计] 12-05 JApplet中自定义组件绘制 (08:25)
12-6 [Applet程序设计] 12-06 Applet中的事件处理 (07:00)