一、目录介绍
第1章 Java基础
1.1 下载和安装Java
1.1.1 在Windows上的安装
1.1.2 在Linux系统上的安装
1.1.3 在MacOSX系统上的安装
1.1.4 设置系统环境变量
1.1.5 测试安装
1.1.6 下载JavaAPI文档
1.2 第一个Java程序
1.2.1 编写Java程序
1.2.2 编译Java程序
1.2.3 运行Java程序
1.3 Java编码惯例
1.4 集成开发环境
1.5 本章小结
第2章 语言基础
2.1 ASCII和Unicode
2.2 分隔符
2.3 基本类型
2.4 变量
2.5 常量
2.6 字面值
2.6.1 整数字面值
2.6.2 浮点数字面值
2.6.3 布尔字面值
2.6.4 字符字面值
2.7 基本类型转换
2.7.1 加宽转换
2.7.2 收窄转换
2.8 操作符
2.8.1 一元操作符
2.8.2 算术操作符
2.8.3 相等操作符
2.8.4 关系操作符
2.8.5 条件操作符
2.8.6 位移操作符
2.8.7 赋值操作符
2.8.8 整数按位操作符&|;
2.8.9 逻辑操作符&|;
2.8.10 操作符优先级
2.8.11 提升
2.9 注释
2.10 本章小结
第3章 语句
3.1 概览
3.2 if语句
3.3 while语句
3.4 do—while循环
3.5 for语句
3.6 break语句
3.7 continue语句
3.8 switch语句
3.9 本章小结
第4章 对象和类
4.1 什么是对象
4.2 Java类
4.2.1 字段
4.2.2 方法
4.2.3 Main方法
4.2.4 构造方法
4.2.5 Varargs
4.2.6 UML类图中的类成员
4.3 创建对象
4.4 null关键字
4.5 对象的内存分配
4.6 Java包
4.7 封装和访问控制
4.7.1 类访问控制修饰符
4.7.2 类成员访问控制修饰符
4.8 this关键字
4.9 使用其他的类
4.10 final变量
4.11 静态成员
4.12 静态final变量
4.13 静态导入
4.14 变量作用域
4.15 方法重载
4.16 静态工厂方法
4.17 传值或传引用
4.18 加载、连接和初始化
4.18.1 加载
4.18.2 连接
4.18.3 初始化
4.19 对象创建初始化
4.20 垃圾收集
4.21 本章小结
第5章 核心类
5.1 java.lang.Object
5.2 java.lang.String
5.2.1 比较两个字符串
5.2.2 字符串字面值
5.2.3 转义特定字符
5.2.4 字符串上的switch
5.2.5 String类的构造方法
5.2.6 String类的方法
5.3 java.lang.StringBuffer和java.lang.StringBuilder
5.3.1 StringBuilder类的构造方法
5.3.2 StringBuilder类的方法
5.4 基本类型包装器
5.4.1 java.lang.Boolean
5.4.2 java.lang.Character
5.5 java.lang.Class
5.6 java.lang.System
5.7 java.util.Scanner
5.8 本章小结
第6章 数组
6.1 概览
6.2 遍历数组
6.3 java.util.Arrays类
6.4 修改数组的大小
6.5 查找一个数组
6.6 给main方法传入一个字符串数组
6.7 多维数组
6.8 本章小结
第7章 继承
7.1 概览
7.1.1 extends关键字
7.1.2 is—a关系
7.2 可访问性
7.3 方法覆盖
7.4 调用超类的构造方法
7.5 调用超类的隐藏方法
7.6 类型强制转换
7.7 final类
7.8 instanceof操作符
7.9 本章小结
第8章 错误处理
8.1 捕获异常
8.2 没有catch的try
8.3 捕获多个异常
8.4 try—with—resource语句
8.5 java.lang.Exception类
8.6 从方法中抛出一个异常
8.7 用户定义的异常
8.8 异常处理的注意事项
8.9 本章小结
第9章 操作数字
9.1 装箱和拆箱
9.2 数字解析
9.3 数字格式化
9.4 使用java.text.NumberFormat进行数字解析
9.5 java.lang.Math类
9.6 计算货币
9.7 生成随机数
9.8 本章小结
第10章 接口和抽象类
10.1 接口的概念
10.2 技术上的接口
10.2.1 接口中的字段
10.2.2 抽象方法
10.2.3 扩展一个接口
10.3 默认方法
10.4 静态方法
10.5 基类
10.6 抽象类
10.7 本章小结
第11章 多态
11.1 概览
11.2 多态的应用
11.3 多态和反射
11.4 本章小结
第12章 枚举
12.1 概览
12.2 类中的enum
12.3 java.lang.Enum类
12.4 遍历枚举值
12.5 enum上的switch
12.6 枚举成员
12.7 本章小结
第13章 操作日期和时间
13.1 概述
13.2 Instant类
13.3 LOcalDate
13.4 Period
13.5 LocalDateTime
13.6 时区
13.7 ZonedDateTime
13.8 Duration
13.9 格式化日期时间
13.10 解析一个日期时间
13.11 使用旧的日期和时间API
13.11.1 java.util.Date类
13.11.2 java.util.Calendar类
13.11.3 使用DateFormat解析和格式化
13.12 本章小结
第14章 集合框架
14.1 集合框架概览
14.2 Collection接口
14.3 List和ArrayList
14.4 使用Iterator和for遍历一个集合
14.5 Set和HashSet
14.6 Queue和LinkedList
14.7 集合转换
14.8 Map和HashMap
14.9 使得对象可比较和可排序
14.9.1 使用java.lang.Comparable
14.9.2 使用Comparator
14.10 本章小结
第15章 泛型
15.1 没有泛型的日子
15.2 泛型类型
15.3 使用不带类型参数的泛型类型
15.4 使用?通配符
15.5 在方法中使用界限通配符
15.6 泛型方法
15.7 编写泛型类型
15.8 本章小结
第16章 输入,输出
16.1 文件系统和路径
16.2 文件和目录的处理和操作
16.2.1 创建和删除文件和目录
16.2.2 获取一个目录对象
16.2.3 复制和移动文件
16.2.4 从文件读取和写入到文件
16.3 输入/输出流
16.4 读二进制数据
16.5 写二进制数据
16.6 写文本(字符)
16.6.1 Writer
16.6.2 OutputStreamWriter
16.6.3 PrintWriter—
16.7 读文本(字符)
16.7.1 Reader
16.7.2 InputStreamReader
16.7.3 BufferedReader
16.8 使用PrintStream记录日志
16.9 随机访问文件
16.10 对象序列化
16.11 本章小结
第17章 注解
17.1 概览
17.1.1 注解和注解类型
17.1.2 注解语法
17.1.3 Annotation接口
17.2 标准注解
17.2.1 Override
17.2.2 Deprecated
17.2.3 SuppressWarnings
17.3 常用注解
17.4 标准元—注解
17.4.1 Documented
17.4.2 Retention
17.4.3 Retention
17.4.4 Target
17.5 定制注解类型
17.5.1 编写自己的定制注解类型
17.5.2 使用定制注解类型
17.5.3 使用反射来查询注解
17.6 本章小结
第18章 嵌套类和内部类
18.1 嵌套类概览
18.2 静态嵌套类
1813 成员内部类
18.4 局部内部类
18.5 匿名内部类
18.6 嵌套类和内部类的背后
18.7 本章小结
第19章 线程
19.1 Java线程简介
19.2 创建一个线程
19.2.1 扩展线程
19.2.2 实现Runnable
19.3 使用多线程
19.4 线程优先级
19.5 停止线程
19.6 同步
19.6.1 线程干扰
19.6.2 原子操作
19.6.3 方法同步
19.6.4 块同步
19.7 可见性
19.8 线程协调
19.9 使用定时器
19.10 本章小结
第20章 并发工具
20.1 原子变量
20.2 Executor和ExecutorService
20.3 Callable和Future
20.4 锁
20.5 本章小结
第21章 国际化
21.1 本地化
21.2 国际化应用程序
21.2.1 将文本性部分隔离到属性文件中
21.2.2 使用ResourceBundle读取属性文件
21.3 一个国际化的Swing应用程序
21.4 本章小结
第22章 网络
22.1 网络概览
22.2 超文本传输协议(HTTP)
22.2.1 HTTP请求
22.2.2 HTTP响应
22.3 java.net.UR
22.3.1 解析URL
22.3.2 读取Web资源
22.4 java.net.URLConnection
22.7 一个Web服务器应用程序
22.7.1 HttpServer类
22.7.2 Request类
22.7.3 Response类
22.7.4 运行应用程序
22.8 本章小结
第23章 Android简介
23.1 概览
23.2 应用程序开发简介
23.3 Android版本
23.4 在线资源
23.5 应该使用哪个版本的Java
第24章 初识Android
24.1 下载和安装AndroidStudio
24.1.1 在Windows系统上安装
24.1.2 在MacOSX系统上安装
24.1.3 在Linux系统上安装
24.2 创建应用程序
24.3 在模拟器上运行应用程序
24.4 应用程序结构
24.4.1 Android清单
24.4.2 apk文件
24.5 调试应用程序
24.5.1 日志
24.5.2 设置断点
24.6 AndroidSDKManager
24.7 创建一个Android虚拟设备
24.8 在物理设备上运行应用程序
24.9 在AndroidStudio中打开一个项目
24.10 使用Java8
24.11 删除支持的库
24.12 本章小结
第25章 活动
第26章 UI组件
第27章 布局
第28章 监听器
第29章 操作栏
第30章 菜单
第31章 Listview
第32章 GridView
第33章 样式和主题
第34章 位图处理
第35章 图形和定制视图
第36章 片段
第37章 多面板布局
第38章 动画
第39章 偏好
第40章 操作文件
第41章 操作数据库
第42章 获取图片
第43章 制作视频
第44章 声音录制
第45章 处理Handler
第46章 异步工具
第47章 服务
第48章 广播接收器
第49章 闹钟服务
第50章 内容提供者
附录A javac
附录B java
附录C jar
附录D NetBeans
附录E Eclipse