第1章 Java简介
1.1 面向对象的程序设计
1.2 开发环境
1.3 在命令提示符窗口设计程序
1.4 使用jGRASP设计程序
1.5 使用Eclipse设计程序
1.6 Java程序结构
1.7 代码风格
1.7.1 命名约定
1.7.2 留白
1.7.3 块风格
1.8 注释
第2章 Java语言基础
2.1 标识符和保留字
2.2 基本数据类型
2.3 字面量
2.4 变量
2.5 运算符
2.5.1 赋值运算符
2.5.2 算术运算符
2.5.3 关系运算符
2.5.4 逻辑运算符
2.5.5 条件运算符
2.5.6 位运算符
2.5.7 运算符的优先级
2.6 表达式和语句
2.7 控制台输入和输出
2.8 控制结构
2.8.1 顺序结构
2.8.2 分支结构
2.8.3 循环结构
2.8.4 分支语句
2.9 数组
2.9.1 数组的概念
2.9.2 数组的声明
2.9.3 数组的访问
2.9.4 二维数组
第3章 类和对象
3.1 类的声明
3.2 创建对象
3.3 访问对象
3.4 对象的字符串表示
3.5 方法的调用和返回
3.6 重载
3.7 类变量和实例变量
3.8 静态方法和实例方法
3.9 命令行参数
第4章 继承
4.1 通过继承共享祖先的特征
4.2 父类和子类的构造方法
4.3 覆盖实例方法和隐藏静态方法
4.4 上转型和下转型
4.5 抽象类和抽象方法
4.6 保留字final
4.7 接口
4.8 多态
4.9 源代码的组织和访问控制
4.10 Object类
4.10.1 toString方法
4.10.2 equals方法
4.10.3 hashCode方法
4.11 枚举
第5章 异常
5.1 异常的抛出与捕获
5.2 处理异常
5.3 自定义异常
第6章 实用类
6.1 字符串
6.2 正规表达式
6.3 编辑字符串
6.4 字符对象
6.5 数值对象
6.6 数学运算API
6.6.1 Math类
6.6.2 Random类
6.6.3 BigInteger类
6.7 日期和时间
6.7.1 LocalDate类
6.7.2 LocalTime类与LocalDateTime类
6.7.3 时间戳
6.7.4 Date类
6.7.5 Calendar类
6.8 Arrays类
第7章 JCF框架
7.1 JCF框架简介
7.2 Set接口和实现类
7.3 List接口
7.3.1 ArrayList实现类
7.3.2 LinkedList实现类
7.3.3 Collections类
7.4 队列接口和实现类
7.5 栈
7.6 Map接口和实现类
7.7 流
第8章 泛型
8.1 概述
8.2 泛型类
8.3 泛型接口
8.4 泛型方法
第9章 反射
9.1 Class类
9.2 实例化对象
9.3 查询类的成员
9.4 调用成员方法
第10章 输入输出流
10.1 文件与文件夹管理
10.2 流
10.2.1 字节流
10.2.2 缓冲字节流
10.2.3 数据流
10.2.4 字符流
10.3 Scanner类和PrintWriter类
10.4 对象串行化
10.5 字符集和Unicode
10.6 记录
第11章 多线程程序设计
11.1 进程和线程
11.2 创建线程
11.3 线程状态
11.4 线程池
11.5 线程安全的程序设计
11.5.1 与时间有关的错误
11.5.2 volatile保留字
11.5.3 synchronized保留字
11.5.4 计数器Adder
11.6 获取子线程的返回结果
11.7 BlockingQueue
第12章 学生选课系统
12.1 需求分析
12.2 架构设计
12.3 详细设计
附录A Unicode Basic Latin字符
附录B jGRASP调试和展演
附录C jGRASP单元测试
参考文献
展开