内容简介
第1章 Java语言概述
1.1 Java的起源与发展史
1.1.1 程序设计语言
1.1.2 Java的家世
1.1.3 Java的诞生
1.1.4 Java的发展历程
1.2 Java的特点
1.2.1 简单性
1.2.2 面向对象
1.2.3 可移植性
1.2.4 安全性
1.2.5 分布式
1.2.6 解释执行和高性能
1.2.7 健壮性
1.2.8 多线程
1.2.9 动态性
1.3 Java虚拟机
1.3.1 什么是JVM
1.3.2 JVM的工作原理
1.3.3 JVM垃圾回收
1.4 下载并安装JDK
1.4.1 安装JDK
1.4.2 配置环境变量
1.4.3 Hello World程序
1.5 使用Eclipse开发Java程序
1.5.1 Java IDE简介
1.5.2 使用Eclipse新建Java工程
1.5.3 Eclipse的常用快捷键
1.6 本章小结
1.7 思考和练习
第2章 Java编程基础
2.1 Java程序的基本元素
2.1.1 空白符
2.1.2 分隔符
2.1.3 标识符
2.1.4 关键字
2.1.5 字面值
2.2 变量及其作用域
2.2.1 基本数据类型
2.2.2 变量的声明与赋值
2.2.3 常量的声明
2.2.4 数据类型转换
2.2.5 变量的作用域
2.3 运算符与表达式
2.3.1 基本概念
2.3.2 算术运算符
2.3.3 关系运算符
2.3.4 逻辑运算符
2.3.5 位运算符
2.3.6 赋值运算符
2.3.7 其他运算符
2.3.8 运算符的优先级
2.4 Java流程控制
2.4.1 选择结构
2.4.2 循环结构
2.4.3 跳转语句
2.5 数组
2.5.1 创建数组
2.5.2 访问数组元素
2.5.3 数组的静态初始化
2.5.4 多维数组
2.6 本章小结
2.7 思考和练习
第3章 面向对象程序设计基础
3.1 面向对象编程概述
3.1.1 什么是面向对象
3.1.2 面向对象编程的主要特征
3.2 类与对象
3.2.1 类的定义
3.2.2 创建对象
3.2.3 方法的返回值与参数
3.2.4 this关键字
3.2.5 构造函数
3.2.6 方法重载
3.2.7 finalize()方法
3.2.8 匿名对象
3.3 修饰符
3.3.1 访问修饰符
3.3.2 static修饰符
3.3.3 final修饰符
3.3.4 抽象类和抽象方法
3.3.5 其他修饰符
3.4 继承与多态
3.4.1 继承
3.4.2 super关键字
3.4.3 构造函数的调用时机
3.4.4 方法重写与运行时多态
3.4.5 Object类
3.5 内部类
3.5.1 定义和使用内部类
3.5.2 匿名内部类
3.5.3 静态内部类
3.6 本章小结
3.7 思考和练习
第4章 面向对象高级特性
4.1 包
4.1.1 包的声明
4.1.2 包查找与CLASSPATH
4.1.3 import语句
4.1.4 JDK中常用的包
4.2 接口
4.2.1 接口与类
4.2.2 接口的定义
4.2.3 接口的实现
4.2.4 嵌套接口
4.2.5 默认方法和静态方法
4.2.6 适配器
4.3 枚举
4.3.1 定义和使用枚举
4.3.2 为枚举添加类成员
4.3.3 Enum类
4.4 类型封装器
4.4.1 数值类型封装器
4.4.2 Character封装器
4.4.3 Boolean封装器
4.4.4 自动装箱
4.5 注解(元数据)
4.5.1 声明和使用注解
4.5.2 使用反射获取注解
4.5.3 特殊的注解
4.5.4 内置注解
4.5.5 类型注解
4.5.6 重复注解
4.6 方法的参数与返回值
4.6.1 将对象用作参数
4.6.2 返回对象
4.6.3 命令行参数
4.6.4 可变长度参数
4.7 本章小结
4.8 思考和练习
第5章 异常处理
5.1 异常处理的基础知识
5.1.1 Java的异常处理机制
5.1.2 异常类型
5.2 捕获并处理异常
5.2.1 未捕获的异常
5.2.2 捕获异常
5.2.3 抛出异常
5.3 用户自定义异常
5.4 JDK 7新增的异常特性
5.4.1 多重捕获
5.4.2 更精确的重新抛出
5.5 本章小结
5.6 思考和练习
第6章 常用Java类库
6.1 字符串处理
6.1.1 String类
6.1.2 StringBuffer类
6.1.3 StringBuilder类
6.1.4 StringTokenizer类
6.2 java.lang包
6.2.1 System类
6.2.2 Class类
6.2.3 Math类
6.2.4 其他类和接口
6.3 集合框架
6.3.1 泛型
6.3.2 集合接口
6.3.3 集合类
6.3.4 映射
6.4 java.util包
6.5 本章小结
6.6 思考和练习
第7章 Java输入/输出流
7.1 流
7.1.1 什么是流
7.1.2 Java中的流
7.1.3 系统预定义流
7.2 文件操作
7.2.1 File类
7.2.2 RandomAccessFile类
7.3 字节流
7.3.1 InputStream和OutputStream类
7.3.2 FileInputStream和FileOutputStream类
7.3.3 ByteArrayInputStream和ByteArrayOutputStream类
7.3.4 过滤流
7.3.5 SequenceInputStream类
7.4 字符流
7.4.1 Reader和Writer类
7.4.2 FileReader与FileWriter类
7.4.3 CharArrayReader和CharArrayWriter类
7.4.4 缓冲字符流
7.4.5 PrintWriter类
7.5 序列化
7.5.1 Serializable接口
7.5.2 ObjectInputStream和ObjectOutputStream类
7.5.3 序列化示例
7.6 本章小结
7.7 思考和练习
第8章 多线程编程
8.1 Java线程模型
8.1.1 进程和线程
8.1.2 Java中的线程
8.1.3 主线程
8.2 创建线程
8.2.1 实现Runnable接口
8.2.2 扩展Thread类
8.3 同步与线程间通信
8.3.1 同步
8.3.2 线程间通信
8.4 获取线程状态
8.5 本章小结
8.6 思考和练习
第9章 传统GUI编程
9.1 GUI
9.1.1 GUI概述
9.1.2 Java中的GUI框架
9.2 事件处理
9.2.1 事件处理模型
9.2.2 事件类
9.2.3 事件监听接口
9.2.4 适配器类
9.3 使用AWT创建GUI程序
9.3.1 容器组件
9.3.2 常用组件
9.3.3 布局管理器
9.4 使用Swing创建GUI程序
9.4.1 组件与容器
9.4.2 常用组件简介
9.4.3 菜单与工具栏
9.5 本章小结
9.6 思考和练习
第10章 JavaFX GUI编程
10.1 JavaFX概述
10.1.1 JavaFX包
10.1.2 JavaFX应用程序的框架
10.1.3 JavaFX的事件处理
10.1.4 一个简单的JavaFX应用程序
10.2 JavaFX控件
10.2.1 单选按钮
10.2.2 复选框
10.2.3 ScrollPane
10.2.4 日期选择控件
10.2.5 添加工具提示
10.3 效果和变换
10.3.1 效果
10.3.2 变换
10.3.3 应用效果和变换
10.4 JavaFX菜单
10.4.1 概述
10.4.2 主菜单
10.4.3 快捷菜单
10.4.4 工具栏
10.4.5 应用案例
10.5 本章小结
10.6 思考和练习
第11章 Java绘图与动画
11.1 传统的Java绘图
11.1.1 Java绘图概述
11.1.2 绘制简单图形
11.1.3 Java2D绘图
11.1.4 设置绘图模式
11.1.5 显示文本
11.2 显示图像与动画
11.2.1 显示图像
11.2.2 用多线程实现动画
11.3 JavaFX绘图与动画
11.3.1 绘制基本图形
11.3.2 JavaFX动画
11.4 本章小结
11.5 思考和练习
参考文献