别拿环境配不好当借口:补齐写代码前的硬性前置
这门资料解决的是“想搞 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)





