图书介绍
Java现代软件开发技术PDF|Epub|txt|kindle电子书版本网盘下载
- Paul T.Tymann,G.Michael Schneider著;吴越胜,孙岩等译 著
- 出版社: 北京:清华大学出版社
- ISBN:7302102961
- 出版时间:2005
- 标注页数:667页
- 文件大小:37MB
- 文件页数:683页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Java现代软件开发技术PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 现代软件开发概述1
1.1 简介1
1.2 软件生命周期2
1.2.1 问题规范2
1.2.2 程序设计5
1.2.3 算法和数据结构9
1.2.4 编码和调试11
1.2.5 测试和验证15
1.2.6 后生产阶段19
1.3 练习21
第1部分 面向对象软件开发26
第2章 面向对象设计和编程26
2.1 简介26
2.2 面向对象编程29
2.2.1 对象29
2.2.2 类32
2.2.3 继承32
2.3 面向对象设计37
2.3.1 定位类38
2.3.2 统一建模语言42
2.4 练习52
第3章 使用Java的面向对象编程55
3.1 简介55
3.2 Java中的类定义55
3.2.1 状态57
3.2.2 行为61
3.2.3 标识74
3.2.4 示例:Square类86
3.3 继承90
3.3.1 扩充类91
3.3.2 抽象类97
3.3.3 接口99
3.3.4 多态性102
3.3.5 Object类103
3.4 编译和运行Java程序106
3.4.1 基本概念106
3.4.2 编译和执行107
3.5 练习108
第4章 面向对象软件开发的案例分析112
4.1 简介112
4.2 问题要求112
4.3 程序规范114
4.4 软件设计116
4.4.1 标识类116
4.4.2 状态和行为117
4.4.3 继承和接口121
4.4.4 UML图123
4.5 实现细节125
4.6 测式147
4.7 练习151
第2部分 算法和数据结构158
第5章 算法分析158
5.1 简介158
5.2 算法的效率159
5.3 渐近分析161
5.3.1 一般情况和最差情况分析161
5.3.2 算法的关键部分162
5.3.3 算法分析的示例163
5.4 其他复杂度方法170
5.5 递归算法分析171
5.6 练习176
第6章 线性数据结构181
6.1 数据结构的分类181
6.2 列表184
6.2.1 简介184
6.2.2 列表上的操作184
6.2.3 列表的实现192
6.3 栈235
6.3.1 栈的操作235
6.3.2 栈的应用237
6.3.3 栈的实现242
6.4 队列248
6.4.1 队列上的操作249
6.4.2 队列的应用251
6.4.3 队列的实现254
6.4.4 队列变体:双端队列和优先队列261
6.5 练习269
第7章 分层数据结构274
7.1 简介274
7.2 树276
7.3 二叉树279
7.3.1 简介279
7.3.2 二叉树上的操作280
7.3.3 通用树的二叉树表示法291
7.3.4 二叉树的链表实现292
7.3.5 二叉树的基于数组的实现309
7.4 二叉搜索树327
7.4.1 定义327
7.4.2 在搜索操作中使用二叉搜索树328
7.4.3 树排序339
7.5 索引搜索树341
7.6 堆346
7.6.1 定义346
7.6.2 使用数组的堆的实现348
7.6.3 堆的应用354
7.7 良好的近似值的重要性357
7.8 练习358
第8章 集和图数据结构363
8.1 集363
8.1.1 集上的操作363
8.1.2 集的实现368
8.2 映射371
8.2.1 定义和操作371
8.2.2 使用数组及链表的实现375
8.2.3 散列法376
8.3 图396
8.3.1 简介和定义396
8.3.2 图上的操作406
8.3.3 实现425
8.4 练习429
第9章 Java集合架构435
9.1 简介435
9.2 Java集合架构436
9.2.1 概要436
9.2.2 集合436
9.3 接口437
9.3.1 Collection接口437
9.3.2 Set接口和List接口441
9.3.3 Map接口447
9.3.4 有序接口450
9.4 实现方式457
9.4.1 集458
9.4.2 列表462
9.4.3 映射467
9.5 算法468
9.6 练习470
第3部分 现代编程技术476
第10章 异常和流476
10.1 简介476
10.2 Java中的异常479
10.2.1 异常表示479
10.2.2 生成异常481
10.2.3 异常处理484
10.3 设计指导原则和示例487
10.3.1 异常487
10.3.2 处理异常488
10.4 流490
10.4.1 概述490
10.4.2 java.io程序包491
10.4.3 使用流494
10.5 练习504
第11章 线程507
11.1 简介507
11.2 线程509
11.2.1 创建线程509
11.2.2 调度和线程优先权515
11.2.3 合作多任务处理519
11.3 同步526
11.3.1 背景526
11.3.2 锁530
11.3.3 wait()和notify()540
11.4 练习552
第12章 图形用户界面557
12.1 简介557
12.2 GUI类的层次结构558
12.2.1 简介558
12.2.2 容器560
12.2.3 布局管理器562
12.3 GUI组件568
12.4 事件和侦听器574
12.4.1 简介574
12.4.2 事件侦听器575
12.4.3 鼠标事件584
12.5 例子587
12.6 练习599
第13章 联网604
13.1 简介604
13.2 用TCP/IP联网606
13.2.1 协议606
13.2.2 OSI模型608
13.3 Java中的网络通信612
13.4 套接字类613
13.4.1 在Java中表示地址613
13.4.2 可靠的通信615
13.4.3 表示数据报623
13.4.4 不可靠的通信626
13.5 URL类632
13.5.1 表示一个URL633
13.5.2 从一个URL中读取634
13.6 安全性635
13.7 练习638
附录 基本的Java语法640
A.1 简介640
A.2 一个Java程序的结构640
A.3 Java数据类型642
A.3.1 基本类型644
A.3.2 引用类型646
A.3.3 标识符、变量声明和作用域647
A.4 表达式649
A.5 Java语句652
A.5.1 赋值语句652
A.5.2 条件语句653
A.5.3 简单的输入/输出657
A.5.4 迭代语句659
A.6 方法665