图书介绍
Java语言程序设计 进阶篇 原书第8版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)梁勇著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111342366
- 出版时间:2011
- 标注页数:507页
- 文件大小:104MB
- 文件页数:526页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Java语言程序设计 进阶篇 原书第8版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第21章 泛型1
21.1引言1
21.2动机和优点1
21.3定义泛型类和接口3
21.4泛型方法4
21.5原始类型和向后兼容5
21.6通配泛型6
21.7消除泛型和对泛型的限制8
21.8实例学习:泛型矩阵类10
关键术语14
本章小结14
复习题15
编程练习题16
第22章Java集合框架17
22.1引言17
22.2集合17
22.3 Collection接口和Abstract-Collection类18
22.4规则集19
22.4.1散列集HashSet19
22.4.2链式散列集LinkedHashSet23
22.4.3树形集TreeSet23
22.5比较器接口Comparator25
22.6线性表26
22.7线性表和集合的静态方法30
22.8规则集和线性表的性能32
22.9向量类Vector和栈类Stack33
22.10队列和优先队列35
22.11图37
22.12单元素和不可变的集合和图42
关键术语42
本章小结42
复习题43
编程练习题46
第23章 算法效率49
23.1引言49
23.2大O符号49
23.3举例:确定大O50
23.4分析算法的时间复杂度52
23.4.1分析二分查找算法52
23.4.2分析选择排序算法52
23.4.3分析插入排序算法52
23.4.4分析汉诺塔问题53
23.4.5比较常用的增长函数53
23.5实例学习:找出斐波那契数54
23.6实例学习:求最大公约数56
23.7实例学习:找出素数59
23.8实例学习:最近的点对64
23.9预览其他算法66
关键术语66
本章小结66
复习题67
编程练习题68
第24章 排序71
24.1引言71
24.2冒泡排序71
24.3归并排序73
24.4快速排序76
24.5堆排序79
24.5.1对堆排序79
24.5.2添加一个新结点80
24.5.3删除根结点80
24.5.4 Heap类81
24.5.5使用Heap类排序83
24.5.6堆排序的时间复杂度84
24.6桶排序和基数排序84
24.7外部排序85
24.7.1实现第1步86
24.7.2实现第1 1步87
24.7.3合并两步89
24.7.4外部排序分析91
关键术语92
本章小结92
复习题92
编程练习题93
第25章 线性表、栈、队列和优先队列95
25.1引言95
25.2线性表的一般特性95
25.3数组线性表98
25.4链表102
25.4.1结点103
25.4.2 LinkedList类104
25.4.3实现MyLinkedList105
25.4.4 MyArrayList和MyLinkedList112
25.5链表的变体112
25.6栈和队列113
25.7优先队列116
25.8实例学习:计算表达式117
本章小结121
复习题121
编程练习题122
第26章 二叉查找树125
26.1引言125
26.2二叉查找树125
26.2.1表示二叉查找树126
26.2.2查找一个元素127
26.2.3在BST中插入一个元素127
26.2.4树的遍历128
26.2.5 BinaryTree类129
26.3删除BST中的一个元素137
26.4 Tree的可视化141
26.5迭代器144
26.6实例学习:数据压缩146
关键术语150
本章小结150
复习题150
编程练习题150
第27章 图及其应用154
27.1引言154
27.2基本的图术语155
27.3图的表示156
27.3.1顶点的表示156
27.3.2边的表示:边的数组157
27.3.3边的表示:Edge对象157
27.3.4边的表示:邻接矩阵157
27.3.5边的表示:邻接线性表158
27.4图建模159
27.5图的可视化168
27.6图的遍历171
27.7深度优先搜索171
27.7.1深度优先搜索算法171
27.7.2深度优先搜索的实现172
27.7.3深度优先搜索的应用174
27.8 广度优先搜索174
27.8.1广度优先搜索算法174
27.8.2广度优先搜索的实现175
27.8.3广度优先搜索的应用177
27.9实例学习:九个硬币反面的问题177
27.10实例学习:骑士旅行问题181
关键术语187
本章小结187
复习题188
编程练习题188
第28章 加权图及其应用193
28.1引言193
28.2加权图的表示193
28.2.1加权边的表示:边数组193
28.2.2加权邻接矩阵194
28.2.3优先邻接链表194
28.3 WeightedGraph类195
28.4最小生成树201
28.4.1最小生成树算法201
28.4.2 MST算法的实现203
28.5寻找最短路径206
28.5.1最短路径算法206
28.5.2最短路径算法的实现209
28.6实例学习:加权的九枚硬币反面问题212
关键术语215
本章小结215
复习题215
编程练习题216
第29章 多线程220
29.1引言220
29.2线程的概念220
29.3创建任务和线程221
29.4 Thread类223
29.5举例:闪烁文本225
29.6 GUI事件分发线程226
29.7实例学习:带音频的时钟227
29.8线程池230
29.9线程同步232
29.9.1 synchronized关键字234
29.9.2同步语句234
29.10利用加锁同步235
29.11线程间协作236
29.12实例学习:生产者/消费者240
29.13阻塞队列242
29.14信号量244
29.15避免死锁245
29.16线程的状态245
29.17同步集合246
29.18 SwingWorker247
29.19使用JProgressBar显示进度250
关键术语253
本章小结253
复习题253
编程练习题250
第30章 网络258
30.1引言258
30.2客户端/服务器计算258
30.2.1服务器套接字259
30.2.2客户端套接字259
30.2.3通过套接字进行数据传输260
30.2.4客户端/服务器举例260
30.3 InetAddress类264
30.4服务多个客户265
30.5 applet客户端268
30.6发送和接收对象270
30.7从Web服务器上读取文件274
30.8 JEditorPane类276
30.9实例学习:分布式井字游戏278
本章小结288
复习题289
编程练习题289
第31章 国际化292
31.1引言292
31.2 Locale类292
31.3显示日期和时间294
31.3.1 TimeZone类294
31.3.2 DateFormat类294
31.3.3 Simple DateFormat类295
31.3.4 DateFormatSymbols类295
31.3.5举例:显示国际时钟296
31.3.6举例:显示日历299
31.4格式化数字304
31.4.1普通数字格式304
31.4.2货币格式305
31.4.3百分比格式305
31.4.4转换数字306
31.4.5 DecimalFormat类306
31.4.6举例:格式化数字306
31.5资源包309
31.6字符编码315
关键术语316
本章小结316
复习题317
编程练习题317
第32章JavaBeans和bean事件320
32.1引言320
32.2 JavaBeans320
32.3 bean属性321
32.3.1属性的命名方式321
32.3.2属性和数据域321
32.4 Java事件模型回顾322
32.4.1事件类和事件监听器接口322
32.4.2源组件323
32.4.3监听器组件323
32.5创建自定义源组件324
32.6创建自定义事件组328
关键术语332
本章小结332
复习题332
编程练习题333
第33章 容器、布局管理器和边框336
33.1引言336
33.2 Swing容器的结构336
33.2.1 JFrame337
33.2.2 JApplet337
33.2.3 JPanel338
33.3布局管理器338
33.3.1 CardLayout339
33.3.2BoxLayout341
33.3.3使用null布局管理器344
33.4创建自定义布局管理器345
33.5 JScrollPane350
33.6 JTabbedPane353
33.7 JSplitPane355
33.8 Swing边框357
本章小结364
复习题364
编程练习题365
第34章 菜单、工具栏和对话框368
34.1引言368
34.2菜单368
34.2.1创建菜单368
34.2.2图标、热键和快捷键370
34.2.3举例:使用菜单371
34.3弹出式菜单373
34.4 JToolBar375
34.5使用Action接口处理动作事件377
34.6 JOptionPane对话框380
34.6.1消息对话框381
34.6.2确认对话框382
34.6.3输入对话框382
34.6.4选项对话框383
34.6.5举例:创建JOptionPane对话框384
34.7创建自定义对话框386
34.8 JColorChooser389
34.9 JFileChooser390
本章小结394
复习题395
编程练习题395
第35章MVC和Swing模型398
35.1引言398
35.2 MVC398
35.3 MVC的变体404
35.4 Swing的模型一视图一控件体系结构404
35.5 JSpinner406
35.6微调文本域模型和编辑器407
35.6.1 Spin nerListModel408
35.6.2 SpinnerNumberModel408
35.6.3 Spin ne rDateModel409
35.6.4微调文本域编辑器410
35.6.5举例:使用微调文本域模型和编辑器410
35.7 JList及其模型412
35.7.1 JList的构造方法、属性和方法413
35.7.2列表框布局方向413
35.7.3列表框选择模式和列表框选择模型414
35.7.4举例:列表框属性演示414
35.8列表模型416
35.9列表框单元格绘制器419
35.10 JComboBox及其模型422
关键术语425
本章小结425
复习题426
编程练习题426
第36章JTable和JTree430
36.1引言430
36.2 JTable430
36.3表格模型和表格列模型435
36.4自动排序和过滤438
36.5实例学习:修改表格的行和列440
36.6表格绘制器和编辑器445
36.7自定义表格绘制器和编辑器447
36.8表格模型事件449
36.9 JTree452
36.10 TreeModel和DefaultTreeModel455
36.11 TreeNode、 MutableTreeNode和DefaultMutableTreeNode457
36.12 TreePath和TreeSelectionModel460
36.13实例学习:修改树462
36.14树结点的绘制和编辑465
36.15树事件467
本章小结467
复习题467
编程练习题468
第37章Java数据库程序设计471
37.1引言471
37.2关系数据库系统471
37.2.1关系结构472
37.2.2完整性约束473
37.3 SQL474
37.3.1在MySQL上创建用户账户475
37.3.2创建数据库476
37.3.3创建和删除表476
37.3.4简单插入、更新和删除477
37.3.5简单查询478
37.3.6比较运算符和布尔运算符479
37.3.7运算符like、 between-and和is null479
37.3.8 列的别名480
37.3.9算术运算符480
37.3.10显示互不相同的元组480
37.3.11显示有序元组481
37.3.12联结表481
37.4 JDBC482
37.4.1使用JDBC开发数据库应用程序483
37.4.2通过Java applet访问数据库486
37.5 PreparedStatement488
37.6 CallableStatement491
37.7获取元数据493
37.7.1数据库元数据493
37.7.2获取数据库表494
37.7.3结果集元数据495
关键术语496
本章小结496
复习题497
编程练习题498
附录A Java关键字500
附录B ASCII码字符集501
附录C运算符优先级表502
附录D Java修饰符503
附录E特殊浮点值504
附录F数系505