flowchart LR
N0["01 环境与语法"]
N1["02 类与对象"]
N2["03 异常与常用库"]
N3["04 泛型与集合"]
N4["05 反射与注解"]
N5["06 文件与输入输出"]
N6["07 数据库访问"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6
Java语言与核心API
现代 Java Backend Engineering 学习路线:Java语言与核心API
0 子目录13 文档

CHAPTER OVERVIEW · 章节概览
从编译运行、变量和方法开始,逐步建立对象与异常模型;学会泛型后再组织集合,并连接文件与数据库。
本章学习路线
箭头表示建议的学习顺序;先理解问题,再逐步进入实现与实践。
按顺序学习
13Java 开发入门:平台、JDK、编译运行与开发环境先写一个能在终端运行的小程序,再回头看 IDE 帮你做了什么。这样你会知道源文件、编译结果和运行命令分别是什么;以后遇到环境问题,也不必只靠重装软件解决。Java 编程基础:语法、类型、运算、控制流、方法与数组变量保存什么,条件决定走哪条路,循环决定一段代码执行几次——这些规则构成了后面所有程序的基础。本章沿用课件顺序,但不要只看语法:每学一个运算符或循环,都试着手算结果,再运行核对。面向对象(上):类、对象、封装、构造器、this、代码块与 static以一个账户为例,余额是状态,存款和取款是行为,而“余额怎样变化”需要由类来约束。带着这样的具体对象看字段、构造器和方法,比先背面向对象的定义更容易。下面再逐步介绍访问控制和对象之间的关系。面向对象(下):继承、super、final、抽象、接口、多态、Object 与内部类当两个类有相似行为时,是继承一个父类,还是把公共功能交给另一个对象?这一章不只介绍语法,也讨论这种选择。先看重写和多态怎样影响实际调用,再判断抽象类、接口和组合各适合什么场景。异常处理:异常体系、try/catch/finally、throw/throws 与自定义异常读取一个不存在的文件时,当前方法没有得到预期结果,但调用者仍需要知道发生了什么。异常就是把失败沿调用关系传出去的一种方式。下面重点看在哪里处理、怎样保留原因,以及出错后如何把已打开的资源关好。Java 核心 API:字符串、系统、数学、时间、包装类与正则表达式日常程序里,大量工作并不需要自己发明算法:处理文字、计算金额、比较日期,都有现成 API。不过同名或相似的方法未必适合相同场景。下面按常见任务选工具,并解释旧写法和新写法的取舍。Java 泛型:泛型类、接口、方法、通配符、边界与类型擦除如果一个列表只打算存用户对象,最好在放入数字时就收到错误,而不是取出来强转时才失败。泛型把这种约束提前表达出来。先掌握集合中的类型参数,再处理通配符和擦除,难点会少一些。Java 集合框架:Collection、List、Set、Map、遍历、工具类与 Lambda一份有顺序的购物清单、不能重复的标签和按编号查询的用户表,需要的容器并不相同。先说清你准备怎样使用数据,再选择 List、Set 或 Map。复杂度和线程安全也要放在这个使用场景里理解。泛型与集合框架综合:类型安全容器、迭代、排序与集合选型这一篇把集合和泛型放在同一个小问题里复习:接口应该接收什么容器,是否允许修改,返回值又保留哪些类型信息?遇到不熟悉的概念可以回看前两章,不必把框架继承图一次背完。Java 反射机制:Class、构造器、字段、方法、注解与动态代理平常我们在源码里直接调用方法;框架却经常要等程序运行后,才知道要创建哪种对象、读取哪个字段。反射提供了这种检查能力。下面从 Class 开始看它怎样工作,也说明为什么它不该替代普通的方法调用。Java I/O 与 NIO.2:文件、字节流、字符流、转换流与序列化把文字写进文件,并不只是调用一次 write:还要确定编码、处理已有文件和写入中断,并释放资源。下面从字节与字符的区别开始,再看流、Path 和 Files,让每一步的数据去向都清楚。JDBC 数据库访问:驱动、连接、Statement、事务、批处理与连接池先不用 ORM,亲手通过 JDBC 执行一次查询,就能看到后面的框架替你管理了哪些工作。重点观察连接怎样取得、参数怎样传入、结果怎样读取,以及发生异常后事务和资源怎样收尾。Java 基础推荐阅读课件适合按顺序入门,官方教程适合补充例子,API 文档则适合查一个方法的具体行为。下面按这些用途整理资料。读到版本差异时,先核对自己安装的 JDK,再决定要不要跟进新写法。