先认清你的缺口:别拿“零基础”当借口跳过基本功
这门课解决的核心问题,是很多转岗或自学者的通病:代码能跑,但连变量作用范围、基本数据类型取值边界、自动类型转换规则都说不清。很多人写了几个月业务代码,遇到整数溢出或浮点精度丢失依然两眼一黑。如果你是冲着计算机二级考试去的,这课直接对标考点;如果你是补基本功的开发者,就把它当成查漏补缺的清单。适合完全没碰过代码的人,也适合那种“能写 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)





