书籍详情

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

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

作者:周晓聪,李文军,李师贤编

出版社:机械工业出版社

出版时间:2004-03-01

ISBN:9787111138549

定价:¥37.00

内容简介
  本书的主要内容大致可分为两大部分:第1-10章为基础部分,以面向对象程序设计的基本概念为导向,从程序设计的最基本概念开始,介绍基本数据类型与控制结构,并逐步过渡到讨论方法、类、继承、多态、异常处理等复杂机制,循序渐进,深入浅出地引导读者步入面向对象程序设计的大门;第11-16章以编程模式为导向,介绍Java语言对对象容器、图形用户界面、数据库编程、多线程编辑、网络通信编程等领域的支持,为读者进一步开发大型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 使用Java API
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 ISA关系
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 Java API定义的流对象
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 Applet的编程举例
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 思考与练习
猜您喜欢

读书导航