第1章 面向对象概述
1.1 面向过程与面向对象的方法论比较
1.1.1 系统建模方法
1.1.2程序设计方法
1.1.3 面向过程方法的优势
1.1.4 面向对象方法的优势
1.1.5 面向过程与面向对象方法的应用优势
1.1.6 历史反思
1.2 面向对象技术的基本原则
1.3 面向对象技术的基本要素
1.3.1 封装性
1.3.2继承性
1.3.3 多态性
1.3.4 面向对象概念和术语
1.4 面向对象的软件开发体系
1.4.1 面向对象框架下软件开发的生命周期
1.4.2 面向对象相关技术的基本概念
1.4.3 面向对象程序设计的重要性
1.4.4 面向对象分析与设计的重要性
1.4.5 Java的地位
1.5 思考与练习
第2章Java导论
2.1 Java语言的特点
2.1.1 简单的面向对象程序设计语言
2.1.2 健壮安全的分布式语言
2.1.3 结构中立、可移植性强的解释型语言
2.1.4高效能
2.1.5 支持多线程的动态语言
2.1.6 Java与几种常用语言的比较
2.2 Java执行环境
2.2.1 JVM机制Java平台的基础
2.2.2 自动垃圾收集
2.2.3 保护域机制与沙箱模型
2.2.4 类加载器启动引擎的点火器
2.3 JDK的组成与安装设置
2.3.1 Java平台的组成结构
2.3.2 SETPATH和SETCLASSPATH的作用
2.4 典型例子及常见问题
2.4.1 编译器、解释器、小程序观察器和反编译器
2.4.2简单的HelloWorld!例子
2.4.3 应用程序的主方法
2.4.4 小程序的运行
2.5 思考与练习
第3章Java的基本语法
3.1 类型、值与基本变量
3.1.1 基本概念
3.1.2基本类型
3.1.3 引用类型
3.1.4类型转换
3.2 运算符与表达式
3.2.1 算术运算符与表达式
3.2.2 关系运算符与表达式
3.2.3 逻辑运算符与表达式
3.2.4 位运算符与表达式
3.2.5 条件运算符与表达式
3.2.6 赋值运算符与表达式
3.2.7 instanceof运算符
3.2.8 运算符优先级与赋值顺序的理解
3.2.9 基本类型所支持的操作运算
3.3 语句
3.3.1 编组语句
3.3.2表达式语句
3.3.3 选择语句
3.3.4循环语句
3.3.5 迭代与递归
3.3.6控制转移语句
3.3.7 注释语句
3.4 思考与练习
第4章 Java对象的生命周期
4.1 对象的声明与创建
4.1.1 基本术语
4.1.2对象的声明
4.1.3 对象的创建
4.1.4 数组对象的声明和创建
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 对象的传递
4.3.4 内部类的使用
4.4对象的清除
4.4.1 垃圾自动回收机制
4.4.2 垃圾回收概念模型
4.4.3 与垃圾回收有关的一些常用方法
4.5 思考与练习
第5章 对象设计的Java规范
5.1 好程序的基本条件
5.2 Java语言的Obiect类及标准包
5.2.1 Obiect类
5.2.2 java.1ang包
5.2.3 Java标准包
5.3 Java的异常处理机制
5.3.1 异常处理
5.3.2 核心代码与异常处理分离机制
5.3.3 引发异常及对异常处理的两条途径
5.3.4 Java的内置异常类
5.3.5 设计异常类
5.3.6断言语句
5.3.7 对异常不作为与作为的区别
5.4包、接口、类与方法设计
5.4.1 包设计
5.4.2制作JAR文件包
5.4.3 接口设计
5.4.4抽象类设计
5.4.5 类设计
5.4.6方法设计
5.4.7 设计模式
5.5 Java编码的其他规范
5.5.1 命名规范
5.5.2 文件组织样式
5.5.3 增加程序可读性的一些建议
5.5.4完整的例子
5.6 思考与练习
第6章Java的线程
6.1 线程的概念与POSIX标准
6.1.1 线程的概念
6.1.2线程的POSIX标准
6.2 多线程的Java实现
6.2.1 线程的创建方法
6.2.2线程的状态
6.3 斥线程间的同步机制
6.3.1 多线程带来的冲突问题
6.3.2 共享资源合理使用的实现
6.3.3 按同步协调程度划分的线程间的关系
6.4 思考与练习
第7章 Java的输入/输出
7.1 流输入/输出类的层次结构
7.1.1 流的概念
7.1.2 字节流
7.1.3 字符流
7.1.4转换流
7.1.5 输入/输出类的分类
7.1.6标准流
7.1.7 10Exception及其子类
7.2 输入/输出流类的应用
7.2.1 输iX./输出流类的一般例子
7.2.2 典型输儿输出流类的组合应用
7.2.3 对象串行化
7. 3 文件类的应用
7.3.1 File类
7.3.2 File类应用举例
7.4 思考与练习
第8章 Java的集合框架
8.1 集合API
8.2 Collection与IteratOr
8.2.1 Collection接口
8.2.2 迭代器neratOr
8.2.3 Itemmr使用举例
8.3 List、LinkedList与ArrayList
8.3.1 List接口
8.3.2 LinkedList与ArrayList类
8.3.3 List使用举例
8.4 Set、SonedSet、HashSet与TreeSet
8.4.1 Set和So~edSet接口
8.4.2 HashSet、TreeSet和LinkedHashSet类
8.4.3 Set使用举例
8.5 Map、SortedMap接口及其实现类
8.5.1 Map接口
8.5.2 SortedMap接口
8.5.3 HashMap、TreeMap和LinkedHashMap等实现类
8.5.4 Map使用举例
8.6 思考与练习
第9章 Java的图形用户界面
9.1 JFC的组成
9。1.1AWT
9.1.2 Swing
91.3 DragandDrOp
9.1.4 Java2D
9.1.5 JavaAccessibUity
9.2 应用程序和小程序界面图形化
9.2.1 Swing的根面板
9.2.2 小程序的典型例子
9.2.3 应用程序的典型例子
9.2.4 结合小程序和应用程序的典型例子
9.3 AWT的组件布局管理模型
9.3.1 基于策略模式的授权模型
9.3.2布局管理器类
9.4 AWT的事件处理模型
9.4.1 基于观察者模式的授权模型
9.4.2 事件源
9.4.3 事件类
9.4.4 事件监听器
9.4.5 创建事件监听器对象
9.5 思考与练习
参考文献