面向对象程序设计与Java语言

面向对象程序设计与Java语言
作 者: 周晓聪 李文军 李师贤
出版社: 机械工业出版社
丛编项: 高等院校计算机专业教育改革推荐教材
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 面向对象
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《面向对象程序设计与Java语言》作者简介

内容简介

本书的每一章都附有精选的典型习题,以帮助读者掌握该章的内容。本书既可作为计算机类专业本科生程序设计课程的入门教材,也可作为非计算机类专业高年级学生面向对象程序设计课程的教材,同时还可供广大软件开发人员参考。本书的主要内容大致可分为两大部分:第1-10章为基础部分,以面向对象程序设计的基本概念为导向,从程序设计的最基本概念开始,介绍基本数据类型与控制结构,并逐步过渡到讨论方法、类、继承、多态、异常处理等复杂机制,循序渐进、深入浅出地引导读者步入面向对象程序设计的大门;第11-16章以编程模式为导向,介绍Java语言对对象容器、图形用户界面、数据库编程、多线程编程、网络通信编程等领域的支持,为读者进一步开发大型Java应用程序打下良好的基础。本书的每一章都附有精选的典型习题,以帮助读者掌握该章的内容。本书既可作为计算机类专业本科生程序设计课程的入门教材,也可作为非计算机类专业高年级学生面向对象程序设计课程的教材,同时还可供广大软件开发人员参考。

图书目录

第1章 程序和程序设计

1. 1 程序的基本概念

1. 1. 1 算法

1. 1. 2 实体

1. 1. 3 程序

1. 1. 4 程序设计

1. 2 程序设计方法与语言

1. 2. 1 早期的程序设计

1. 2. 2 结构化程序设计

1. 2. 3 面向对象程序设计

1. 3 一个完整的Java程序

1. 3. 1 Java程序的结构

1. 3. 2 Java程序的退化结构

1. 3. 3 Java程序的运行

1. 3. 4 Java程序的调试

1. 4 面向对象程序的构造

1. 5 内容小结

1. 6 思考与练习

1. 7 上机实习题

第2章 基本数据类型

2. 1 数据类型概述

2. 1. 1 类型的基本概念

2. 1. 2 类型的作用

2. 1. 3 Java语言的类型

2. 2 程序中的单词

2. 2. 1 单词分类

2. 2. 2 保留字

2. 2. 3 标识符

2. 2. 4 程序中的空白

2. 3 变量与赋值

2. 3. 1 确定数据类型

2. 3. 2 变量的要素

2. 3. 3 赋值运算

2. 3. 4 程序的输出

2. 4 Java语言的简单类型

2. 4. 1 字符类型

2. 4. 2 整数类型

2. 4. 3 浮点数类型和双精度浮点数类型

2. 4. 4 布尔类型

2. 4. 5 字符串类型

2. 4. 6 符号常量

2. 5 表达式

2. 5. 1 表达式的概念

2. 5. 2 算术运算

2. 5. 3 关系运算

2. 5. 4 逻辑运算

2. 5. 5 类型转换

2. 5. 6 一个小应用程序

2. 6 编写简单应用程序

2. 6. 1 最简单的程序

2. 6. 2 引入变量的程序

2. 6. 3 程序的输入

2. 6. 4 完整的程序

2. 7 内容小结

2. 8 思考与练习

2. 9 上机实习题

第3章 基本控制结构

3. 1 简单语句

3. 2 结构化控制结构

3. 2. 1 程序的控制结构

3. 2. 2 结构化程序设计工具

3. 2. 3 盒图与伪码

3. 3. 选择结构

3. 3. 1 不带else的if语句

3. 3. 2 带else的if语句

3. 3. 3 嵌套if语句

3. 3. 4 垂悬else问题

3. 4 循环结构

3. 4. 1 while语句

3. 4. 2 break语句和continue语句

3. 4. 3 do_while语句

3. 4. 4 for语句

3. 5 一个应用程序例子

3. 6 内容小结

3. 7 思考与练习

3. 8 上机实习题

第4章 方法

4. 1 例程机制

4. 1. 1 分而治之与软件重用

4. 1. 2 Java语言的方法

4. 1. 3 两个例子

4. 2 方法的声明与调用

4. 2. 1 方法的声明

4. 2. 2 方法的调用

4. 2. 3 方法的接口与实现

4. 3 方法的参数

4. 3. 1 参数设计

4. 3. 2 按值调用

4. 4 标识符的作用域

4. 4. 1 作用域规则

4. 4. 2 标识符命名冲突

4. 5 使用JavaAPl

4. 5. 1 数值运算

4. 5. 2 伪随机数

4. 6 递归程序设计

4. 6. 1 简单递归程序

4. 6. 2 河内塔问题

4. 7 内容小结

4. 8 思考与练习

4. 9 上机实习题

第5章 类与对象

5. 1 声明一个类

5. 1. 1 类的声明

5. 1. 2 类成员的访问控制

5. 1. 3 类作用域

5. 2 创建对象实例

5. 2. 1 对象的声明与使用

5. 2. 2 对象的初始化

5. 2. 3 静态成员

5. 2. 4 对象的参数传递方式

5. 3 变量和对象实例的生存期

5. 3. 1 变量的生存期

5. 3. 2 对象实例的生存期

5. 4 字符串类String

5. 4. 1 使用String类型的对象

5. 4. 2 类String的主要方法

5. 4. 3 使用字符串对象的例子

5. 5 关于类和对象的进一步讨论

5. 5. 1 基本数据类型的包装类

5. 5. 2 抽象数据类型

5. 5. 3 设计良好的类接口

5. 5. 4 再论对象

5. 5. 5 再论Java语言的类

5. 6 内容小结

5. 7 思考与练习

5. 8 上机练习题

第6章 复合数据类型

6. 1 使用数组变量

6. 1. 1 数组变量的声明

6. 1. 2 访问数组元素

6. 1. 3 数组作为参数传递

6. 2 数组应用举例

6. 2. 1 学生成绩管理

6. 2. 2 完整的程序

6. 2. 3 冒泡排序法

6. 3 使用二维数组变量

6. 3. 1 二维数组的概念

6. 3. 2 使用二维数组

6. 3. 3 二维数组应用举例

6. 4 一个扑克牌游戏程序

6. 4. 1 分析问题

6. 4. 2 建模

6. 4. 3 完整的程序

6. 5 对象实例的复制与比较

6. 5. 1 对象实例的复制

6. 5. 2 对象实例的比较

6. 6 内容小结

6. 7 思考与练习

6. 8 上机实习题

第7章 继承与多态

7. 1 继承的基本概念

7. 1. 1 IS-A关系

7. 1. 2 继承机制

7. 1. 3 继承的作用

7. 2 Java语言的继承机制

7. 2. 1 继承的语法

7. 2. 2 继承与成员访问控制

7. 2. 3 继承成员的调整

7. 2. 4 子类对象实例的存储组织

7. 2. 5 继承与对象初始化及收尾

7. 2. 6 继承与子类型

7. 3 多态性的基本概念

7. 3. 1 程序的多态性

7. 3. 2 表示独立性

7. 4 方法重载

7. 4. 1 方法重载的途径

7. 4. 2 方法重载的二义性

7. 4. 3 构造方法的重载

7. 5 动态绑定

7. 6 对继承和多态的进一步讨论

7. 6. 1 单继承与多继承

7. 6. 2 最终类与抽象类

7. 6. 3 类属机制

7. 7 内容小结

7. 8 思考与练习

7. 9 上机实习题

第8章 接口与程序包

8. 1 接口

8. 1. 1 接口的作用

8. 1. 2 接口的声明

8. 1. 3 接口与类

8. 1. 4 接口的继承

8. 1. 5 接口与多态性

8. 2 程序包

8. 2. 1 Java程序的组织

8. 2. 2 程序包的定义

8. 2. 3 程序包的引入

8. 2. 4 包级访问控制

8. 2. 5 Java的系统程序包

8. 3 嵌套类

8. 3. 1 嵌套类的种类

8. 3. 2 内部类

8. 3. 3 回调机制

8. 3. 4 静态类

8. 4 内容小结

8. 5 思考与练习

8. 6 上机实习题

第9章 异常处理与断言

9. 1 异常处理的基本概念

9. 1. 1 异常处理

9. 1. 2 异常处理的模式

9. 2 Java语言的异常处理机制

9. 2. 1 异常的分类

9. 2. 2 Java标准异常简介

9. 2. 3 异常的捕获与处理

9. 2. 4 异常的匹配

9. 2. 5 异常处理与收尾

9. 2. 6 异常处理与构造方法

9. 2. 7 异常的转发

9. 2. 8 异常声明与方法重载

9. 2. 9 异常处理与继承机制

9. 3 程序断言机制

9. 3. 1 程序断言

9. 3. 2 程序断言的用法

9. 3. 3 在Java语言中实现部分断言

9. 4 内容小结

9. 5 思考与练习

9. 6 上机实习题

第10章 输入/输出流

10. 1 输入/输出基本概念

10. 1. 1 外部设备与文件

10. 1. 2 文件的基本概念

10. 1. 3 输入/输出流

10. 2 Java流系统概述

10. 2. 1 面向字节的输入流类

10. 2. 2 面向字节的输出流类

10. 2. 3 面向字符的输人流类

10. 2. 4 面向字符的输出流类

10. 2. 5 JavaAPI定义的流对象

10. 3 文件流

10. 3. 1 文件及文件目录的操作

10. 3. 2 文件内容的顺序读写

10. 3. 3 文件内容的随机读写

10. 4 过滤器流

10. 4. 1 装饰模式

10. 4. 2 数据转换流

10. 4. 3 带行号的输人流

10. 5 对象串行化

10. 5. 1 对象串行化的作用

10. 5. 2 对象串行化的基本方法

10. 5. 3 串行化自己的对象

10. 6 其他类型的流简介

10. 6. 1 管道流

10. 6. 2 连接流

10. 7 内容小结

10. 8 思考与练习

10. 9 上机实习题

第11章 对象容器

11. 1 对象容器的基本概念

11. 2 Java对象容器概述

11. 2. 1 Java对象容器接口及其骨架类

11. 2. 2 Java的对象容器类

11. 2. 3 支持对象容器的辅助工具

11. 3 迭代器

11. 3. 1 迭代器设计模式

11. 3. 2 迭代器的基本用法

11. 3. 3 列表专用迭代器

11. 3. 4 旧版本的枚举接口

11. 4 类集容器

11. 4. 1 类集容器接口

11. 4. 2 列表容器

11. 4. 3 集合容器

11. 5 映射容器

11. 5. 1 映射容器接口

11. 5. 2 映射容器类

11. 6 内容小结

11. 7 思考与练习

11. 8 上机实习题

第12章 图形用户界面

12. 1 用户界面设计原则

12. 2 Java程序的用户界面设计

12. 2. 1 Java程序的用户界面

12. 2. 2 GUI系统的组成

12. 2. 3 AWT和Swing组件

12. 3 Swing概述

12. 3. 1 Swing组件

12. 3. 2 Swing的M-UI设计模式

12. 3. 3 Swing的事件处理模式

12. 3. 4 --个简单的GUI程序

12. 3. 5 类JComponent简介

12. 4 Swing顶层容器

12. 5 Swing中间容器

12. 6 Swing原子控件

12. 6. 1 原子控件概述

12. 6. 2 一些简单原子控件的使用

12. 6. 3 列表的使用

12. 6. 4 菜单的使用

12. 7 Swing的布局管理

12. 8 编写小应用程序

12. 8. 1 Applet的特点

12. 8. 2 Applet的编程模式

12. 8. 3 Applel的编程举例

12. 9 内容小结

12. 10 思考与练习

12. 11 上机实习题

第13章 数据库编程初步

13. 1 关系数据库与SQL简介

13. 1. 1 关系数据库的基本概念

13. 1. 2 创建关系数据库举例

13. 1. 3 SQL简介

13. 2 JDBC结构与原理

13. 2. 1 数据库应用的多层结构

13. 2. 2 JDBC的结构

13. 2. 3 建立使用JDBC的运行环境

13. 3 JDBC应用人门

13. 3. 1 使用JDBC的编程模式

13. 3. 2 Java与SQL间的数据类型映射

13. 3. 3 封装与数据库访问有关的操作

13. 4 数据库应用程序举例

13. 4. 1 分析与设计

13. 4. 2 编码实现

13. 5 内容小结

13. 6 思考与练习

13. 7 上机实习题

第14章 多线程编程

14. 1 线程的基本概念

14. 1. 1 什么是线程

14. 1. 2 Java程序中的线程

14. 2 线程生存期与线程调度

14. 2. 1 创建线程

14. 2. 2 Java程序的主线程

14. 2. 3 线程的生存期

14. 2. 4 使用yield 方法

14. 2. 5 优先级与线程调度

14. 2. 6 守护线程

14. 3 资源共享与线程同步

14. 3. 1 线程安全性

14. 3. 2 同步代码段与锁

14. 3. 3 设计线程安全的应用程序

14. 4 其他线程通信方式

14. 4. 1 使用sleep 方法

14. 4. 2 使用join 方法

14. 4. 3 使用wait /notify /notifyAll 方法

14. 4. 4 使用I/O操作

14. 5 使用定时器

14. 5. 1 通用定时器

14. 5. 2 Swing专用定时器

14. 6 内容小结

14. 7 思考与练习

14. 8 上机实习题

第15章 网络通信编程

15. 1 网络通信的基本概念

15. 1. 1 通信协议

15. 1. 2 TCP与UDP

15. 1. 3 端口

15. 1. 4 Java对网络通信的支持

15. 2 基于URL的通信

15. 2. 1 使用URL对象

15. 2. 2 使用URL连接

15. 3 基于TCP的通信

15. 3. 1 指定主机

15. 3. 2 基于socket的C/S编程

15. 3. 3 多线程服务程序

15. 4 典型的因特网应用

15. 4. 1 一个简单的端口扫描程序

15. 4. 2 一个简单的HTTP服务程序

15. 4. 3 一个简单的Telnet客户程序

15. 4. 4 一个简单的SMTP客户程序

15. 5 基于UDP的通信

15. 5. 1 类DatagramPacket

15. 5. 2 类DatagramSocket

15. 5. 3 例子程序

15. 6 内容小结

15. 7 思考与练习

15. 8 上机实习题

第16章 相关软件技术简介

16. 1 设计原则

16. 1. 1 设计原则与设计模式

16. 1. 2 B. Meyer的设计原则

16. 1. 3 R. Martin的设计原则

16. 2 设计模式

16. 2. 1 什么是模式

16. 2. 2 GoF设计模式

16. 2. 3 POSA设计模式

16. 2. 4 反模式

16. 3 分布式对象技术

16. 3. 1 进程内通信与进程间通信

16. 3. 2 实现网络通信的途径

16. 3. 3 分布式对象系统

16. 4 内容小结

16. 5 思考与练习