图书介绍

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

Java语言程序设计 进阶篇 原书第8版
  • (美)梁勇著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111342366
  • 出版时间:2011
  • 标注页数:507页
  • 文件大小:104MB
  • 文件页数:526页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐