图书介绍

Java高级编程 第2版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Java高级编程 第2版
  • (美)Brett Spell著;董梁,刘艳译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302139091
  • 出版时间:2006
  • 标注页数:597页
  • 文件大小:53MB
  • 文件页数:611页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

Java高级编程 第2版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

1.1 Java体系结构1

第1章 Java深入介绍1

1.2 Java虚拟机3

1.2.1 JVM的不同实现4

1.2.2 JVM作为运行时执行环境4

1.2.3 JVM运行时数据区5

1.2.4 垃圾收集器7

1.2.5 JVM:加载、链接和初始化7

1.2.6 执行字节码9

1.3 Java类文件格式11

1.4.2 JavaAPI13

1.4 Java编程语言与API13

1.4.1 Java编程语言13

1.5 JVM配套的Java实用工具14

1.5.1 Java编译器14

1.5.2 Java解释器15

1.5.3 Java类反汇编程序16

1.6 小结16

第2章 库、类和方法的设计19

2.1 库的设计19

2.2 类的设计20

2.2.1 松耦合21

2.2.2 强聚合35

2.2.3 封装38

2.2.4 不变对象与不变字段41

2.2.5 重写对象方法42

2.3 方法设计48

2.3.1 参数传递49

2.3.2 方法命名52

2.3.3 最小化代码重复53

2.3.4 变量参数55

2.3.5 使用异常57

2.3.6 断言75

2.3.7 枚举77

2.4 小结79

第3章 在应用程序中使用线程81

3.1 Java线程81

3.2 创建线程83

3.3 使用线程的缺点85

3.3.1 初始启动变慢85

3.3.2 资源利用85

3.3.3 复杂性增加85

3.4 线程管理87

3.5 共享资源的使用同步91

3.5.1 同步方法和同步代码块的嵌套调用94

3.5.2 同步代码块与同步方法94

3.5.3 死锁95

3.6 线程优先级98

3.7 监控程序线程99

3.8 在应用程序中加入线程101

3.9 线程控制109

3.9.1 线程启动111

3.9.2 线程休眠112

3.9.3 线程挂起116

3.9.4 线程恢复119

3.9.5 线程停止120

3.9.6 线程中断121

3.10 完成DownloadManager123

3.11 线程中的过时方法126

3.12 DownloadFiles类127

3.13 未捕捉的异常132

3.14 自愿放弃处理器133

3.15 并发工具135

3.16 小结136

第4章 集合137

4.1.1 Java 2/Java 1.2139

4.1 集合演变139

4.2 集合类与接口140

4.1.2 Java 5/Java 1.5140

4.2.1 Collection接口141

4.2.2 List145

4.2.3 ListIterator148

4.2.4 ArrayList149

4.2.5 LinkedList150

4.2.6 Vector151

4.2.7 Stack151

4.2.8 Set152

4.2.11 LinkedHashSet155

4.2.12 TreeSet155

4.2.9 HashSet155

4.2.10 构造函数155

4.2.13 EnumSet159

4.2.14 Map160

4.2.15 HashMap162

4.2.16 LinkedHashMap163

4.2.17 TreeMap163

4.2.18 EnumMap163

4.2.19 IdentityHashMap163

4.2.20 WeakHashMap164

4.2.22 Queue165

4.2.21 ConcurrentHashMap165

4.2.23 PriorityQueue166

4.2.24 PriorityBlockingQueue166

4.2.25 ArrayBlockingQueue166

4.2.26 LinkedBlockingQueue166

4.2.27 ConcurrentLinkedQueue167

4.2.28 SynchronousQueue167

4.2.29 DelayQueue167

4.3 集合使用技巧168

4.3.2 引用接口代替引用实现169

4.3.1 浅副本和深副本169

4.4 小结170

第5章 布局管理器171

5.1 布局管理器与GUI构造171

5.2 CardLayout173

5.2.1 构造CardLayout173

5.2.2 子组件尺寸174

5.2.3 子组件位置174

5.3.2 约束175

5.3.1 构造FlowLayout175

5.3 FlowLayout175

5.2.4 尺寸调整175

5.2.5 容器尺寸175

5.3.3 子组件尺寸176

5.3.4 子组件位置176

5.3.5 尺寸调整178

5.3.6 容器尺寸178

5.4 GridLayout179

5.4.1 构造GridLayout180

5.4.3 子组件尺寸182

5.4.4 子组件位置182

5.4.2 约束182

5.4.5 尺寸调整183

5.4.6 容器尺寸183

5.5 BorderLayout183

5.5.1 构造BorderLayout185

5.5.2 约束185

5.5.3 子组件尺寸185

5.5.4 子组件位置186

5.5.5 尺寸调整186

5.5.6 容器尺寸187

5.6 GridBagLayout187

5.6.2 约束190

5.6.1 构造GridBagLayout190

5.6.3 子组件尺寸210

5.6.4 子组件位置211

5.6.5 尺寸变化211

5.6.6 容器尺寸212

5.7 BoxLayout212

5.7.1 对齐值、上升和下降212

5.7.2 构造BoxLayout216

5.7.3 约束216

5.7.4 子组件尺寸216

5.7.6 尺寸缩放218

5.7.5 子组件位置218

5.7.7 容器尺寸219

5.7.8 Swing中的Box类219

5.8 布局管理器的使用准则222

5.8.1 组合使用布局管理器222

5.8.2 不使用布局管理器的绝对定位224

5.8.3 不可见组件224

5.8.4 添加组件时指定索引225

5.9 创建自定义布局管理器227

5.9.1 LayoutManager2接口方法228

5.9.2 LayoutManager方法230

5.9.3 使用自定义布局管理器234

5.10 小结235

第6章 使用Swing的JTable组件237

6.1 数据模型238

6.2 使用含有JTable组件的JScrollPane类242

6.3 JTable组件的面向列设计245

6.4 调整表格尺寸245

6.5 调整列的尺寸246

6.5.1 AUTO_RESIZE_OFF246

6.5.2 AUTO_RESIZE_NEXT_COLUMN246

6.5.4 AUTO_RESIZE_LAST_COLUMN247

6.5.3 AUTO_RESIZE_SUBSEQUENT_COLUMNS247

6.5.5 AUTO_RESIZE_ALL_COLUMNS248

6.6 单元格绘制248

6.6.1 创建定制的绘制器249

6.6.2 JTable组件的默认绘制器253

6.7 编辑表格单元格255

6.8 表格选项设置261

6.8.1 行、列、以及单元格选项模式的结合262

6.8.2 列表选项模式262

6.8.3 选项模式的结合263

6.8.4 用编程方式设置选项266

6.9.1 绘制标题267

6.9 表格的标题267

6.9.2 工具提示及绘制器的重新使用269

6.9.3 JTableHeader270

6.9.4 创建行标题275

6.10 对表格按行进行排序279

6.10.1 对列选项进行动态排序281

6.10.2 使用比较285

6.11 添加和删除表格行287

6.12 显示特定的表格行289

6.13 小结290

第7章 使用Swing的JTree组件291

7.1 JTree术语简介292

7.2 创建JTree实例293

7.2.1 TreeModel296

7.2.2 创建树节点297

7.3 TreePath类309

7.4.4 treeStructureChanged()方法311

7.4.3 treeNodesRemoved()方法311

7.5 TreeModelEvent类311

7.4.2 treeNodesInserted()方法311

7.4.1 treeNodesChanged()方法311

7.4 TreeModelListener接口311

7.5.1 getTreePath()和getPath()方法312

7.5.2 getChildren()方法312

7.5.3 getChildIndices()方法312

7.6 DefaultTreeModel类312

7.7 绘制树节点314

7.8 编辑树的节点320

7.8.1 DefaultTreeCellEditor和DefaultCellEditor类323

7.8.2 创建自定义编辑器324

7.8.3 限制编辑某些节点326

7.9 定制分支节点句柄327

7.10 线型与Java或Metal外观328

7.11 节点选择330

7.11.1 选择方式330

7.11.2 TreeSelectionListener类332

7.11.3 TreeSelectionEvent333

7.11.4 JTree中的选择方法333

7.12 折叠和展开节点335

7.13 小结338

8.1 剪贴板:剪切和复制数据的存储位置340

8.1.1 系统剪贴板340

8.1.3 Transferable341

8.1.2 剪贴板341

8.1.4 ClipboardOwner实现342

8.1.5 DataFlavor的使用343

8.2 存取与检索串行化的Java对象345

第8章 添加剪切和粘贴功能350

8.3 在Java程序和本地应用程序之间传输数据357

8.4 编写任意的二进制数据357

8.5 小结362

第9章 添加拖放功能363

9.1 拖放操作的类型363

9.2 预定义光标364

9.3.1 添加对释放操作的支持365

9.3 从本地应用程序执行文件选择释放365

9.3.2 添加对拖动操作的支持374

9.4 执行本地传输385

9.4.1 本地对象DataFlavor的概念386

9.4.2 处理引用传输387

9.5 执行链接/引用操作389

9.6 在Java程序和本地应用程序之间传输390

9.7 传输文本数据392

9.7.1 在Java程序和本地应用程序之间传输文本数据392

9.7.2 为文本数据创建一个新的Transferable394

9.8 小结396

第10章 打印397

10.1 定位打印服务398

10.1.1 DocFlavor399

10.1.2 选择正确的打印机401

10.1.3 AttributeSet402

10.1.4 Attribute类402

10.1.5 Attribute Roles403

10.1.6 接口和实现403

10.1.7 用户界面的打印机选择406

10.3 定义打印文档407

10.2 创建打印任务407

10.4 初始化打印408

10.5 监控打印任务408

10.5.1 监控属性变化409

10.5.2 取消打印任务410

10.6 Service-Formatted打印的概念411

10.6.1 支持类412

10.6.2 打印应用程序示例416

10.7 小结422

第11章 JDBC介绍423

11.1 SQL标准和JDBC版本424

11.2 JDBC驱动器425

11.3.1 JDBC的URL格式428

11.3 获得数据库连接428

11.3.2 连接429

11.3.3 通过数据源获得连接(2.x选择包)429

11.3.4 DatabaseMetaData接口432

11.4 Statement440

11.4.1 executeUpdata()方法441

11.4.2 executeQuery()方法441

11.4.3 execute()方法441

11.4.5 PreparedStatement类442

11.4.4 addBatch()和executeBatch()方法442

11.4.6 CallableStatement445

11.4.7 ParameterMetaData类446

11.5 JDBC数据类型447

11.5.1 ARRAY448

11.5.2 BLOB、CLOB449

11.5.3 DATALINK449

11.5.4 DATE、TIME、TIMESTAMP450

11.5.5 DISTINCT450

11.5.6 STRUCT450

11.6 ResultSet类451

11.5.9 OTHER451

11.5.8 JAVA_OBJECT451

11.5.7 REF451

11.6.1 单向前与滚动(滚动类型)452

11.6.2 只读与可更新(并发模式)452

11.6.3 更新敏感性452

11.6.4 Holdability453

11.6.5 选择ResultSet属性453

11.6.6 使用ResultSet454

11.7 ResultSetMetaData458

11.8 RowSet459

11.9 事务460

11.9.1 保存点463

11.9.2 只读事务464

11.9.3 分布式事务466

11.10 连接池466

11.11 错误和警告468

11.11.1 SQLException468

11.11.2 SQLWarning471

11.12 调试功能472

11.13 释放资源473

11.14 小结473

第12章 应用程序国际化475

12.1 地区476

12.2 资源绑定477

12.3 区分地区格式与分析483

12.3.1 日期的格式化和分析484

12.3.2 时间的格式化及分析486

12.3.3 数值的格式化及分析487

12.4 MessageFormat489

12.4.1 指定地区491

12.4.2 指定格式化对象492

12.5 ChoiceFormat493

12.6 分析文本数据495

12.7 文本比较与排序501

12.7.1 Collator强度502

12.7.2 分解模式503

12.8 应用程序国际化504

12.9 运行时修改Locale选项515

12.10 native2ascii522

12.11 小结523

第13章 XML的使用525

13.1 XML与HTML526

13.1.1 描述数据527

13.1.2 形式合理的文档528

13.2 何时及为何使用XML531

13.3 创建XML文档532

13.3.1 root元素533

13.3.2 XML文档的组成部分534

13.4 分析及有效性535

13.4.1 使用JAXP中的DOM实现进行分析535

13.4.2 全面研究DOM文档550

13.4.3 编辑DOM文档555

13.5 转换XML文档561

13.6 小结569

第14章 添加注解571

14.1 注解的使用572

14.1.1 重写574

14.1.2 SuppressWarnings注解575

14.2 创建定制注解579

14.2.1 Target注解581

14.2.2 Retention注解582

14.2.3 Documented注解584

14.2.4 Inherited注解585

14.3 替换外部元数据587

14.4 注解处理工具的使用590

14.4.1 AnnotationProcessorFactory接口590

14.4.2 Declaration接口593

14.4.3 产生Side文件595

14.5 小结597

热门推荐