首页 > 图书中心 > Java面向对象程序设计(第2版)

目录

第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案例

小结

习题

参考文献

版权所有(C)2023 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802042911号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘