目录
第1章初次接触Java
1.1Java语言——网络时代的编程语言
1.1.1网络时代编程问题
1.1.2问题的解决方法
1.2Java语言的特点
1.3Java程序的编译环境和执行环境
1.4第一个Java程序——HelloWorld
1.5Java程序的分类
1.6Java平台
小结
习题
第2章Java语言基础
2.1数据类型
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.2.6运算符优先级
2.3控制语句
2.3.1分支语句
2.3.2循环语句
2.3.3跳转语句
2.4数组
2.4.1一维数组
2.4.2二维数组
小结
习题
第3章Java程序工程规范
3.1为什么要有规范
3.2Java程序编程规范
3.3帮助文档的自动生成
小结
习题
第4章面向对象(上)
4.1抽象的含义
4.2类与对象
4.3类的域(属性)与方法(操作)
4.4对象
4.4.1对象的创建
4.4.2对象作为参数的特点
4.4.3对象数组
4.4.4数组对象特点及常用方法
4.5构造方法
4.5.1构造方法的概念
4.5.2构造方法的特征
4.5.3构造方法赋值的注意事项
4.5.4finalize方法与垃圾回收
4.6类成员属性和方法的非访问修饰符
4.6.1static
4.6.2abstract
4.6.3final
4.6.4native修饰的本地方法
4.7包
小结
习题
第5章面向对象(中)
5.1面向对象的特征
5.2封装
5.2.1封装的概念
5.2.2访问控制权限
5.2.3消息
5.2.4封装与组合的设计用途
5.3继承
5.3.1继承的概念
5.3.2Object类
5.3.3最终类
5.3.4继承的设计用途
5.4类的多态
5.4.1多态的概念
5.4.2重载
5.4.3覆盖
5.4.4多态的设计用途
小结
习题
第6章面向对象(下)
6.1this与super
6.1.1this的用法
6.1.2super的用法
6.2构造方法的多态
6.2.1构造方法的重载
6.2.2构造方法的继承调用
6.2.3子类对象实例化过程
6.3抽象类
6.3.1抽象类的概念
6.3.2抽象类的设计用途
6.4接口
6.4.1接口的含义
6.4.2接口的作用
6.4.3接口实现与使用
6.4.4接口的设计用途
6.4.5接口在Java事件处理机制中的应用
6.5抽象类与接口比较
6.6引用
6.6.1引用要点
6.6.2引用比较
6.6.3引用案例
6.7类的其他相关内容
6.7.1类的完整定义形式
6.7.2内部类
6.7.3匿名内部类
6.7.4匿名对象
6.7.5特殊的类——类对象
小结
习题
第7章异常
7.1异常的含义
7.2异常分类
7.3异常处理
7.4自定义异常与异常对象的创建
小结
习题
第8章Java常用类库与工具
8.1Java类库概述
8.2String与StringBuffer
8.2.1String
8.2.2StringBuffer
8.2.3StringBuffer与String的相互转化
8.3系统类与时间类
8.3.1System类
8.3.2Runtime类
8.3.3Date类
8.3.4Calendar类
8.4格式化类
8.4.1格式化数字
8.4.2格式化日期
小结
习题
第9章线程
9.1线程的概念
9.1.1Thread类
9.1.2Runnable接口
9.1.3多线程并发效果
9.1.4创建线程的两种方法比较
9.1.5线程组ThreadGroup
9.1.6volatile修饰符
9.2线程的控制与调度
9.2.1线程的生命周期
9.2.2线程状态的改变
9.2.3线程调度与优先级
9.3线程的同步机制
9.3.1线程安全问题的提出
9.3.2线程同步
9.3.3死锁问题
9.4线程间的同步通信
9.4.1同步通信问题的提出和解决
9.4.2notifyAll()
9.5线程应用场景
小结
习题
第10章集合类
10.1集合类的概念
10.2集合类接口
10.2.1Collection接口
10.2.2遍历接口
10.2.3Map接口类型
10.2.4排序接口Comparator
10.3常用集合类
10.3.1常用集合类比较
10.3.2特殊集合类StringTokenizer与Bitset
10.3.3集合类初始容量设置
10.3.4Collections类
10.3.5枚举类
10.4集合类与集合接口应用
小结
习题
第11章Applet程序
11.1Applet基本概念
11.2Applet类
11.3Applet标记
11.4Applet其他功能
小结
习题
第12章AWT图形用户界面
12.1AWT基本元素
12.1.1容器
12.1.2组件
12.1.3MenuComponent
12.2组件在容器中位置的确定
12.2.1容器坐标系方式确定组件位置
12.2.2布局管理器方式确定组件位置
12.3AWT事件模型
12.3.1层次事件模型
12.3.2委托事件模型
12.3.3监听接口实现的四种方式
12.3.4事件对象
12.3.5事件触发原理
12.4AWT图形图像处理
12.4.1概述
12.4.2Graphics对象
12.4.3双缓存技术
小结
习题
第13章Swing图形用户界面
13.1Swing简介
13.2Swing组件与容器
13.2.1JComponent组件及其子类
13.2.2Swing容器
13.2.3Swing事件处理
13.2.4Swing程序案例
小结
习题
第14章I/O输入/输出
14.1数据流的基本概念
14.1.1流的分类
14.1.2Java标准输入/输出流
14.2字节流与字符流
14.2.1字节流
14.2.2字符流
14.2.3字节流与字符流的相互转化
14.3文件操作
14.4流的装配与串行化
小结
习题
第15章Java网络通信
15.1网络编程基本概念
15.1.1网络通信协议
15.1.2网络应用定位
15.1.3TCP和UDP比较
15.2基于URL的高层次Java网络编程
15.3基于Socket套接字的低层次Java网络编程
15.3.1Socket通信的基本概念
15.3.2Socket通信结构
15.3.3Socket通信案例
15.4基于数据报的低层次Java网络编程
15.4.1数据报通信的基本概念
15.4.2数据报通信对象
15.4.3数据报通信案例
小结
习题
第16章JDBC
16.1JDBC基本概念
16.2使用JDBC操作数据库
16.3不同数据库JDBC的连接方法
小结
习题
第17章UML简介
17.1UML的含义
17.1.1UML“统一”的含义
17.1.2UML“建模”的含义
17.1.3UML“语言”的含义
17.1.4UML特点
17.1.5UML建模工具
17.2UML视图(View)
17.3UML图
17.3.1UML图的基本概念
17.3.2图的类型
17.3.3UML视图与图
17.3.4UML图的演化逻辑关系
17.4用例图
17.5类图及对象图
17.5.1类模型元素
17.5.2对象模型元素
17.5.3泛化
17.5.4关联
17.5.5关联类型
17.5.6四种特殊的关联
17.5.7关联与链接
17.5.8接口及其实现表示
17.5.9依赖关系
17.6顺序图
17.7协作图
17.8活动图
17.9状态图
17.10构件图
17.11部署图
17.12案例1仓库管理系统
17.12.1需求说明
17.12.2需求1~3的设计
17.12.3需求4的设计
17.12.4需求5的设计
17.12.5案例小结
17.13案例2图形编辑器
17.13.1需求说明
17.13.2概要设计
17.13.3图形编辑器代码实现
小结
习题
第18章设计模式
18.1概念
18.2GoF模式简介
18.3模式原则
18.3.1开闭原则
18.3.2组合/聚合复用原则
18.3.3强(高)内聚弱(松)耦合原则
18.4创建型设计模式
18.4.1抽象工厂
18.4.2生成器
18.4.3工厂方法
18.4.4原型
18.4.5单件
18.5结构型设计模式
18.5.1适配器
18.5.2桥接
18.5.3组成
18.5.4装饰模式
18.5.5外观
18.5.6享元
18.5.7代理
18.6行为型设计模式
18.6.1职责链
18.6.2命令
18.6.3解释器
18.6.4迭代器
18.6.5中介者
18.6.6备忘录
18.6.7观察者
18.6.8状态
18.6.9策略
18.6.10模板方法
18.6.11访问者
小结
习题
第19章软件框架
19.1基本概念
19.1.1软件框架定义
19.1.2软件框架与设计模式比较
19.1.3Java应用框架
19.1.4软件框架与应用的控制关系
19.2Struts1框架
19.2.1MVC结构
19.2.2Struts1结构
19.2.3Struts1应用案例
19.2.4Struts1评价
19.3Struts2框架
19.3.1Struts2框架结构
19.3.2Struts2与Struts1的对比
19.3.3Struts2案例
小结
习题
第20章软件体系结构与分布式对象技术
20.1软件体系结构
20.1.1概述
20.1.2客户/服务器结构
20.1.3浏览器/服务器结构
20.1.4客户端类型
20.2分布式软件系统
20.2.1概述
20.2.2中间件
20.2.3消息中间件
20.3分布式对象技术
20.3.1概述
20.3.2CORBA
20.3.3Microsoft的COM+
20.3.4Java的分布式对象技术
20.4RMI
20.4.1概述
20.4.2RMI通信方式
20.4.3RMI通信架构
20.4.4RMI案例
20.5JNDI
20.5.1概述
20.5.2命名服务
20.5.3目录服务
20.5.4JNDI的构成
20.5.5JNDI案例
20.6Web Service
20.6.1概述
20.6.2Web Service结构层次
20.6.3WSDL信息结构
20.6.4SOAP信息结构
20.6.5Web Service的通信方式
20.6.6UDDI
20.6.7Web Service服务器端部署
20.6.8Web Service案例
小结
习题
参考文献