图书介绍

Java核心技术 卷1 基础知识 原书第9版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Java核心技术 卷1 基础知识 原书第9版
  • CayS·Horstmann,GaryCornell著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111445142
  • 出版时间:2013
  • 标注页数:704页
  • 文件大小:203MB
  • 文件页数:720页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

Java核心技术 卷1 基础知识 原书第9版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 Java程序设计概述1

1.1 Java程序设计平台1

1.2 Java“白皮书”的关键术语2

1.2.1 简单性2

1.2.2 面向对象3

1.2.3 网络技能3

1.2.4 健壮性3

1.2.5 安全性4

1.2.6 体系结构中立4

1.2.7 可移植性5

1.2.8 解释型5

1.2.9 高性能5

1.2.1 0多线程6

1.2.1 1动态性6

1.3 Java applet与Internet6

1.4 Java发展简史7

1.5 关于Java的常见误解10

第2章 Java程序设计环境13

2.1 安装Java开发工具箱13

2.1.1 下载JDK13

2.1.2 设置执行路径14

2.1.3 安装库源文件和文档16

2.1.4 安装本书中的示例17

2.1.5 导航Java目录17

2.2 选择开发环境18

2.3 使用命令行工具18

2.4 使用集成开发环境20

2.5 运行图形化应用程序23

2.6 建立并运行applet25

第3章 Java的基本程序设计结构29

3.1 一个简单的Java应用程序29

3.2 注释32

3.3 数据类型33

3.3.1 整型33

3.3.2 浮点类型34

3.3.3 char类型35

3.3.4 boolean类型36

3.4 变量37

3.4.1 变量初始化37

3.4.2 常量38

3.5 运算符39

3.5.1 自增运算符与自减运算符40

3.5.2 关系运算符与boolean运算符40

3.5.3 位运算符41

3.5.4 数学函数与常量42

3.5.5 数值类型之间的转换43

3.5.6 强制类型转换43

3.5.7 括号与运算符级别44

3.5.8 枚举类型45

3.6 字符串45

3.6.1 子串46

3.6.2 拼接46

3.6.3 不可变字符串46

3.6.4 检测字符串是否相等47

3.6.5 空串与Null串48

3.6.6 代码点与代码单元49

3.6.7 字符串API49

3.6.8 阅读联机API文档51

3.6.9 构建字符串53

3.7 输入输出54

3.7.1 读取输入54

3.7.2 格式化输出56

3.7.3 文件输入与输出60

3.8 控制流程61

3.8.1 块作用域62

3.8.2 条件语句62

3.8.3 循环65

3.8.4 确定循环68

3.8.5 多重选择:switch语句71

3.8.6 中断控制流程语句74

3.9 大数值76

3.10 数组78

3.10.1 for each循环79

3.10.2 数组初始化以及匿名数组80

3.10.3 数组拷贝80

3.10.4 命令行参数81

3.10.5 数组排序82

3.10.6 多维数组85

3.10.7 不规则数组87

第4章 对象与类91

4.1 面向对象程序设计概述91

4.1.1 类92

4.1.2 对象93

4.1.3 识别类93

4.1.4 类之间的关系94

4.2 使用预定义类95

4.2.1 对象与对象变量95

4.2.2 Java类库中的Gregorian-Calendar类98

4.2.3 更改器方法与访问器方法100

4.3 用户自定义类106

4.3.1 Employee类106

4.3.2 多个源文件的使用108

4.3.3 剖析Employee类109

4.3.4 从构造器开始110

4.3.5 隐式参数与显式参数111

4.3.6 封装的优点112

4.3.7 基于类的访问权限114

4.3.8 私有方法114

4.3.9 final实例域115

4.4 静态域与静态方法115

4.4.1 静态域115

4.4.2 静态常量116

4.4.3 静态方法117

4.4.4 工厂方法118

4.4.5 main方法118

4.5 方法参数121

4.6 对象构造126

4.6.1 重载126

4.6.2 默认域初始化126

4.6.3 无参数的构造器127

4.6.4 式域初始化128

4.6.5 参数名129

4.6.6 调用另一个构造器129

4.6.7 初始化块130

4.6.8 对象析构与finalize方法134

4.7 包134

4.7.1 类的导入134

4.7.2 静态导入136

4.7.3 将类放入包中136

4.7.4 包作用域139

4.8 类路径140

4.9 文档注释143

4.9.1 注释的插入143

4.9.2 类注释144

4.9.3 方法注释144

4.9.4 域注释145

4.9.5 通用注释145

4.9.6 包与概述注释146

4.9.7 注释的抽取146

4.1 0类设计技巧147

第5章 继承150

5.1 类、超类和子类150

5.1.1 继承层次156

5.1.2 多态157

5.1.3 动态绑定158

5.1.4 阻止继承:final类和方法160

5.1.5 强制类型转换161

5.1.6 抽象类163

5.1.7 受保护访问168

5.2 Object:所有类的超类169

5.2.1 equals方法169

5.2.2 相等测试与继承171

5.2.3 hashCode方法173

5.2.4 toString方法175

5.3 泛型数组列表181

5.3.1 访问数组列表元素183

5.3.2 类型化与原始数组列表的兼容性186

5.4 对象包装器与自动装箱187

5.5 参数数量可变的方法189

5.6 枚举类191

5.7 反射192

5.7.1 Class类193

5.7.2 捕获异常195

5.7.3 利用反射分析类的能力196

5.7.4 在运行时使用反射分析对象201

5.7.5 使用反射编写泛型数组代码206

5.7.6 调用任意方法209

5.8 继承设计的技巧212

第6章 接口与内部类215

6.1 接口215

6.1.1 接口的特性220

6.1.2 接口与抽象类222

6.2 对象克隆222

6.3 接口与回调228

6.4 内部类231

6.4.1 使用内部类访问对象状态232

6.4.2 内部类的特殊语法规则235

6.4.3 内部类是否有用、必要和安全236

6.4.4 局部内部类238

6.4.5 由外部方法访问final变量239

6.4.6 匿名内部类241

6.4.7 静态内部类244

6.5 代理247

第7章 图形程序设计253

7.1 Swing概述253

7.2 创建框架257

7.3 框架定位259

7.3.1 框架属性261

7.3.2 确定合适的框架大小262

7.4 在组件中显示信息265

7.5 处理2D图形270

7.6 使用颜色277

7.7 文本使用特殊字体280

7.8 显示图像287

第8章 事件处理291

8.1 事件处理基础291

8.1.1 实例:处理按钮点击事件293

8.1.2 建议使用内部类297

8.1.3 创建包含一个方法调用的监听器299

8.1.4 实例:改变观感300

8.1.5 适配器类303

8.2 动作306

8.3 鼠标事件312

8.4 AWT事件继承层次318

第9章 Swing用户界面组件322

9.1 Swing和模型-视图-控制器设计模式322

9.1.1 设计模式322

9.1.2 模型-视图-控制器模式323

9.1.3 Swing按钮的模型-视图-控制器分析326

9.2 布局管理概述327

9.2.1 边框布局329

9.2.2 网格布局331

9.3 文本输入334

9.3.1 文本域334

9.3.2 标签和标签组件336

9.3.3 密码域337

9.3.4 文本区338

9.3.5 滚动窗格338

9.4 选择组件340

9.4.1 复选框340

9.4.2 单选按钮342

9.4.3 边框345

9.4.4 组合框349

9.4.5 滑动条352

9.5 菜单357

9.5.1 菜单创建357

9.5.2 菜单项中的图标359

9.5.3 复选框和单选按钮菜单项360

9.5.4 弹出菜单361

9.5.5 快捷键和加速器362

9.5.6 启用和禁用菜单项364

9.5.7 工具栏368

9.5.8 工具提示369

9.6 复杂的布局管理370

9.6.1 网格组布局372

9.6.2 组布局380

9.6.3 不使用布局管理器388

9.6.4 定制布局管理器388

9.6.5 遍历顺序392

9.7 对话框393

9.7.1 选项对话框393

9.7.2 创建对话框402

9.7.3 数据交换406

9.7.4 文件对话框411

9.7.5 颜色选择器421

第10章 部署应用程序和applet426

10.1 JAR文件426

10.1.1 清单文件427

10.1.2 可运行JAR文件428

10.1.3 资源429

10.1.4 密封431

10.2 Java Web Start432

10.2.1 沙箱435

10.2.2 签名代码436

10.2.3 JNLP API438

10.3 applet445

10.3.1 一个简单的applet445

10.3.2 applet的HTML标记和属性448

10.3.3 obiect标记451

10.3.4 使用参数向applet传递信息451

10.3.5 访问图像和音频文件456

10.3.6 applet上下文457

10.4 应用程序首选项存储460

10.4.1 属性映射460

10.4.2 Preferences API464

第11章 异常、断言、日志和调试471

11.1 处理错误471

11.1.1 异常分类473

11.1.2 声明已检查异常474

11.1.3 如何抛出异常476

11.1.4 创建异常类477

11.2 捕获异常478

11.2.1 捕获多个异常480

11.2.2 再次抛出异常与异常链481

11.2.3 finally子句482

11.2.4 带资源的try语句486

11.2.5 分析堆栈跟踪元素487

11.3 使用异常机制的技巧490

11.4 使用断言492

11.4.1 启用和禁用断言493

11.4.2 使用断言完成参数检查494

11.4.3 为文档假设使用断言495

11.5 记录日志496

11.5.1 基本日志496

11.5.2 高级日志497

11.5.3 修改日志管理器配置499

11.5.4 本地化500

11.5.5 处理器500

11.5.6 过滤器503

11.5.7 格式化器504

11.5.8 日志记录说明504

11.6 调试技巧512

11.7 GUI程序排错技巧516

11.8 使用调试器523

第12章 泛型程序设计527

12.1 为什么要使用泛型程序设计527

12.2 定义简单泛型类529

12.3 泛型方法531

12.4 类型变量的限定532

12.5 泛型代码和虚拟机534

12.5.1 翻译泛型表达式535

12.5.2 翻译泛型方法536

12.5.3 调用遗留代码537

12.6 约束与局限性538

12.6.1 不能用基本类型实例化类型参数538

12.6.2 运行时类型查询只适用于原始类型539

12.6.3 不能创建参数化类型的数组539

12.6.4 Varargs警告540

12.6.5 不能实例化类型变量541

12.6.6 泛型类的静态上下文中类型变量无效542

12.6.7 不能抛出或捕获泛型类的实例543

12.6.8 注意擦除后的冲突545

12.7 泛型类型的继承规则546

12.8 通配符类型547

12.8.1 通配符的超类型限定549

12.8.2 无限定通配符551

12.8.3 通配符捕获551

12.9 反射和泛型553

12.9.1 使用Class〈T〉参数进行类型匹配554

12.9.2 虚拟机中的泛型类型信息555

第13章 集合560

13.1 集合接口560

13.1.1 将集合的接口与实现分离560

13.1.2 Java类库中的集合接口和迭代器接口562

13.2 具体的集合567

13.2.1 链表568

13.2.2 数组列表576

13.2.3 散列集576

13.2.4 树集579

13.2.5 对象的比较580

13.2.6 队列与双端队列585

13.2.7 优先级队列586

13.2.8 映射表587

13.2.9 专用集与映射表类591

13.3 集合框架595

13.3.1 视图与包装器598

13.3.2 批操作604

13.3.3 集合与数组之间的转换605

13.4 算法606

13.4.1 排序与混排607

13.4.2 二分查找609

13.4.3 简单算法610

13.4.4 编写自己的算法612

13.5 遗留的集合613

13.5.1 Hashtable类613

13.5.2 枚举613

13.5.3 属性映射表614

13.5.4 栈615

13.5.5 位集615

第14章 多线程620

14.1 什么是线程620

14.2 中断线程630

14.3 线程状态633

14.3.1 新创建线程633

14.3.2 可运行线程633

14.3.3 被阻塞线程和等待线程634

14.3.4 被终止的线程634

14.4 线程属性636

14.4.1 线程优先级636

14.4.2 守护线程637

14.4.3 未捕获异常处理器637

14.5 同步638

14.5.1 竞争条件的一个例子638

14.5.2 竞争条件详解642

14.5.3 锁对象644

14.5.4 条件对象647

14.5.5 synchronized关键字651

14.5.6 同步阻塞655

14.5.7 监视器概念656

14.5.8 Volatile域657

14.5.9 final变量658

14.5.10 原子性658

14.5.11 死锁658

14.5.12 线程局部变量660

14.5.13 锁测试与超时661

14.5.14 读/写锁663

14.5.15 为什么弃用stop和suspend方法663

14.6 阻塞队列665

14.7 线程安全的集合672

14.7.1 高效的映射表、集合和队列672

14.7.2 写数组的拷贝674

14.7.3 较早的线程安全集合674

14.8 Callable与Future675

14.9 执行器679

14.9.1 线程池680

14.9.2 预定执行683

14.9.3 控制任务组684

14.9.4 Fork-Join框架686

14.10 同步器688

14.10.1 信号量689

14.10.2 倒计时门栓689

14.10.3 障栅689

14.10.4 交换器690

14.10.5 同步队列690

14.11 线程与Swing690

14.11.1 运行耗时的任务692

14.11.2 使用Swing工作线程696

14.11.3 单一线程规则701

附录 Java关键字703

热门推荐