别拿环境配不好当借口:补齐写代码前的硬性前置

这门资料解决的是“想搞 Android 但 Java 连门都没摸到”的断层问题。很多转岗的人习惯直接抄框架,结果连环境变量配错了都看不懂报错,写个变量名满篇红线。它不讲什么架构思想,只补最底层的硬性前置:从命令行敲指令、装配置开发包,到搞懂跨平台原理和反编译工具怎么用。适合零基础或者只写过脚本、没正经碰过强类型语言的人。建议先死磕环境搭建和 HelloWorld 案例这两块,别觉得简单就跳,很多人就是卡在路径不对导致编译找不到类。把开发工具配置和反编译看明白,后面遇到依赖冲突或者字节码问题,你才知道去哪排查。

变量和类型不是背诵题:把内存里的占位规则吃透

过了环境关,紧接着就是编程基础。这里的能力缺口往往在于“知其然不知其所以然”:会用基础类型声明变量,但说不清为什么浮点数算出来精度丢了,或者大数转小数为什么会截断。资料里关于八种基本数据类型、进制转换和类型转换的内容,别当成文科去背范围表。建议带着问题去练:定义不同类型变量互相赋值,看看编译器在哪报错,报的什么错。把转义字符和关键字这块顺手过掉,重点是理解标识符命名规范背后的作用域逻辑,而不是死记硬背哪些词不能用。这些底层规则不摸透,后面写 Android 布局逻辑或者处理网络数据解析时,类型转换的坑能让你调半天。

配套练习与检验标准:能独立写能独立排错才算过关

资料怎么配合练习?不要光看视频跟着敲完就完事。看完环境搭建,关掉教程自己从零配一遍环境,手动用命令行编译和执行一个源文件,别依赖开发工具一键运行。学完数据类型和转换,自己写几组互相转换的测试代码,故意把大范围变量塞进小范围类型,看编译报什么错,再用反编译工具看看生成的字节码到底发生了什么。学完这门课,你应该能独立回答这几个问题:环境变量配错会导致什么具体报错?基本数据类型有哪几种,互相转换时的精度丢失和截断规则是什么?标识符命名有哪些硬性限制?能答上来,再去碰 Android 的 UI 组件和生命周期,基础才算扎实。

课程目录

1-1 [Java开发入门] 计算机基本概念与dos命令 (19:07)
1-2 [Java开发入门] Dos命令续 (12:09)
1-3 [Java开发入门] 发展史体系与下载 (22:14)
1-4 [Java开发入门] Jdk安装与环境变量配置 (18:55)
1-5 [Java开发入门] Helloworld案例与分析 (29:46)
1-6 [Java开发入门] Javadoc与跨平台原理 (23:49)
1-7 [Java开发入门] 开发工具配置与反编译 (33:08)
2-1 [Java编程基础] 变量与标识符 (17:50)
2-2 [Java编程基础] 八种基本数据类型 (26:00)
2-3 [Java编程基础] 进制与转换 (26:45)
2-4 [Java编程基础] 基本数据类型转换 (19:42)
2-5 [Java编程基础] 关键字与转义字符 (14:33)
2-6 [Java编程基础] 算术赋值关系运算符 (21:37)
2-7 [Java编程基础] 逻辑运算符与示例 (29:37)
2-8 [Java编程基础] 位运算符与变量交换 (31:42)
2-9 [Java编程基础] 三目运算符与优先级 (12:21)
2-10 [Java编程基础] If分支语句 (31:19)
2-11 [Java编程基础] Switch分支语句 (28:28)
2-12 [Java编程基础] 分支语句比较和经验总结 (13:53)
2-13 [Java编程基础] While与dowhile循环 (25:02)
2-14 [Java编程基础] For循环 (16:16)
2-15 [Java编程基础] 多重循环示例与小结 (30:51)
3-1 [方法与数组] 方法的定义与参数 (26:17)
3-2 [方法与数组] 方法的返回值与重载 (25:27)
3-3 [方法与数组] 数组的定义与四种赋值方式 (17:06)
3-4 [方法与数组] 数组遍历和内存分析 (36:43)
3-5 [方法与数组] 数组示列之猜数与打印三角形 (16:05)
3-6 [方法与数组] 二维数组与最大最小值算法 (16:25)
3-7 [方法与数组] 冒泡排序算法 (18:22)
3-8 [方法与数组] 选择排序算法 (14:32)
3-9 [方法与数组] 插入排序算法 (23:45)
3-10 [方法与数组] 二分查找算法 (13:58)
3-11 [方法与数组] Arrays工具类 (30:58)
3-12 [方法与数组] 双色球案例(1) (31:32)
3-13 [方法与数组] 双色球案例(2) (30:36)
3-14 [方法与数组] 双色球案例(3) (11:46)
4-1 [面向对象(上)] 面向对象基本概念 (27:33)
4-2 [面向对象(上)] 类和对象的定义格式 (17:56)
4-3 [面向对象(上)] 类和对象的内存分析 (23:03)
4-4 [面向对象(上)] 面向对象封装性 (31:47)
4-5 [面向对象(上)] 成员变量和局部变量 (12:35)
4-6 [面向对象(上)] 构造方法 (18:40)
4-7 [面向对象(上)] This关键字 (10:04)
4-8 [面向对象(上)] 值传递与引用传递 (27:02)
4-9 [面向对象(上)] 对象的一对一关系 (13:45)
4-10 [面向对象(上)] Static关键字修饰属性和方法 (26:32)
4-11 [面向对象(上)] 完整内存结构图与main方法详解 (11:32)
4-12 [面向对象(上)] 代码块 (11:23)
4-13 [面向对象(上)] 单例设计模式 (26:52)
4-14 [面向对象(上)] 对象数组案例(1) (25:41)
4-15 [面向对象(上)] 对象数组案例(2) (31:43)
5-1 [面向对象(下)] 继承的基本概念 (25:59)
5-2 [面向对象(下)] 继承小结 (18:16)
5-3 [面向对象(下)] 方法重写与super关键字 (24:20)
5-4 [面向对象(下)] 继承应用示例 (28:08)
5-5 [面向对象(下)] Final关键字 (23:21)
5-6 [面向对象(下)] 抽象类的基本概念 (17:54)
5-7 [面向对象(下)] 接口的基本概念 (26:02)
5-8 [面向对象(下)] 面向对象的多态性 (32:53)
5-9 [面向对象(下)] Instanceof关键字 (10:13)
5-10 [面向对象(下)] 抽象类应用之模板方法设计模式 (21:21)
5-11 [面向对象(下)] 接口应用之策略设计模式 (25:02)
5-12 [面向对象(下)] Object类 (34:26)
5-13 [面向对象(下)] 简单工厂设计模式 (13:07)
5-14 [面向对象(下)] 静态代理设计模式 (17:03)
5-15 [面向对象(下)] 适配器设计模式 (23:27)
5-16 [面向对象(下)] 内部类详解(1) (23:39)
5-17 [面向对象(下)] 内部类详解(2) (25:50)
5-18 [面向对象(下)] 内部类详解(3) (18:13)
5-19 [面向对象(下)] 递归算法 (17:45)
5-20 [面向对象(下)] 数据结构之链表(1) (23:23)
5-21 [面向对象(下)] 数据结构之链表(2) (17:59)
5-22 [面向对象(下)] 数据结构之链表(3) (19:41)
5-23 [面向对象(下)] 基本数据类型包装类 (30:35)
5-24 [面向对象(下)] 包与访问修饰符 (17:09)
6-1 [Eclipse与异常处理] Eclipse开发工具基本使用 (31:39)
6-2 [Eclipse与异常处理] 异常概念与简单使用 (29:30)
6-3 [Eclipse与异常处理] try catch finally的使用 (27:43)
6-4 [Eclipse与异常处理] throw throws与异常规则 (22:38)
6-5 [Eclipse与异常处理] 自定义异常与assert (38:40)
6-6 [Eclipse与异常处理] 新特性与debug技术 (30:18)
7-1 [常用类库API] String常用方法介绍 (32:42)
7-2 [常用类库API] String类原理分析 (31:56)
7-3 [常用类库API] StringBuffer源码分析与常用方法 (24:41)
7-4 [常用类库API] StringBuilder分析 (19:06)
7-5 [常用类库API] 程序国际化Local与属性文件 (28:16)
7-6 [常用类库API] 程序国际化ResourceBundle与动态文本处理 (20:07)
7-7 [常用类库API] Math Random和日期工具类的使用 (31:57)
7-8 [常用类库API] Comparable与Comparator (26:45)
7-9 [常用类库API] Cloneable (15:00)
7-10 [常用类库API] System和Runtime (18:35)
7-11 [常用类库API] 数字处理工具类 (20:31)
7-12 [常用类库API] MD5简单使用 (26:46)
7-13 [常用类库API] 数据结构之二叉树实现原理 (20:59)
7-14 [常用类库API] JDK8新特性Lambda表达式语法 (26:58)
7-15 [常用类库API] JDK8新特性Lambda表达式应用与小结 (14:31)
8-1 [文件与IO] File类的使用 (36:30)
8-2 [文件与IO] 指定目录查找文件示例 (11:35)
8-3 [文件与IO] 字节输出输入流 (32:45)
8-4 [文件与IO] 字节输出输入流原理分析 (16:10)
8-5 [文件与IO] 字符输入输出流实现与分析 (23:34)
8-6 [文件与IO] 简单的文件复制示例 (09:12)
8-7 [文件与IO] 字节字符转换流 (18:29)
8-8 [文件与IO] 字节缓冲流 (24:43)
8-9 [文件与IO] 字符缓冲流 (19:13)
8-10 [文件与IO] 打印流 (09:37)
8-11 [文件与IO] 对象流与序列化 (31:32)
8-12 [文件与IO] 字节数组流 (13:00)
8-13 [文件与IO] 数据流 (11:25)
8-14 [文件与IO] 文件分割示例 (24:21)
8-15 [文件与IO] 文件合并示例与合并流 (16:19)
8-16 [文件与IO] 字符串流与管道流 (22:10)
8-17 [文件与IO] RandomAccessFile使用 (10:43)
8-18 [文件与IO] Properties工具类使用 (27:17)
8-19 [文件与IO] 文件压缩示例 (21:09)
8-20 [文件与IO] 文件解压示例 (11:08)
8-21 [文件与IO] 装饰者设计模式 (35:00)
8-22 [文件与IO] 常见字符编码 (19:23)
8-23 [文件与IO] NIO基本概念与缓冲区 (21:59)
8-24 [文件与IO] 通道文件操作与内存映射 (23:36)
8-25 [文件与IO] Path接口与Files工具类小结 (25:19)