图书介绍

Java实用教程 第3版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Java实用教程 第3版
  • Herbert Schildt著;马海军,景丽等译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302120668
  • 出版时间:2005
  • 标注页数:564页
  • 文件大小:19MB
  • 文件页数:577页
  • 主题词:JAVA语言-程序设计-教材

PDF下载


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

下载说明

Java实用教程 第3版PDF格式电子书版下载

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

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

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

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

图书目录

3.3 switch语句 71

目录1

第1章 Java基础1

1.1 Java的起源2

1.1.1 Java与C和C++的关系3

1.1.2 Java与C#的关系4

1.2 Java对Internet的贡献4

1.2.1 Java applets5

1.2.2 安全5

1.2.3 可移植性5

1.3 Java的魔力在于字节码5

1.4 Java的关键术语6

1.5 面向对象程序设计7

1.5.1 封装8

1.5.2 多态性9

1.5.3 继承9

1.6 第一个简单的程序11

1.6.1 输入程序11

1.6.2 编译程序12

1.6.3 逐行分析第一个程序12

1.7 第二个简单程序16

练习1-1 将加仑换算为升20

1.8 两个控制语句21

1.8.1 if语句21

1.8.2 for循环语句23

1.9 创建代码块25

1.10 分号和定位26

练习1-2 改进从加仑到升的转换程序27

1.11 Java的保留关键词30

1.12 Java的标识符30

1.13 思考与练习31

第2章 数据类型与运算符33

2.1 Java的原语类型34

2.1.1 整数类型34

2.1.2 浮点型36

2.1.3 字符型37

2.1.4 boolean类型38

练习2-1 闪电有多远39

2.2 字面值40

2.2.2 字符转义序列41

2.2.1 十六进制与八进制常量41

2.2.3 字符串字面值42

2.3 变量详解43

2.3.1 初始化变量43

2.3.2 动态初始化44

2.4 作用域和变量的生命期44

2.5 算术运算符48

2.6 关系运算符和逻辑运算符50

2.7 赋值运算符54

2.8 速记赋值54

2.9 赋值中的类型转换55

2.10 不兼容类型的强制转换56

练习2-2 显示逻辑运算符的真值表59

2.11 表达式60

2.11.1 表达式中的类型转换61

2.12 思考与练习63

2.11.2 间距和圆括号63

第3章 程序控制语句65

3.1 从键盘输入字符66

3.2 if语句67

3.2.1 嵌套if语句69

3.2.2 if-else-if阶梯状结构70

练习3-1 建立一个Java帮助系统76

3.4 for循环79

3.4.1 for循环的一些变体80

3.4.2 缺失部分要素的for循环81

3.4.3 无限循环83

3.4.4 没有循环体的循环83

3.4.5 在for循环内部声明循环控制变量84

3.4.6 增强型for循环85

3.5 while循环85

3.6 do-while循环87

练习3-2 改进Java帮助系统89

3.7 使用break退出循环92

3.8 将break语句作为一种goto语句使用94

3.9 使用continue99

练习3-3 完成Java帮助系统101

3.10 嵌套的循环105

3.11 思考与练习106

第4章 类、对象和方法108

4.1.1 类的基本形式109

4.1 类的基础知识109

4.1.2 定义类110

4.2 如何创建对象114

4.3 引用变量和赋值114

4.4 方法115

4.5 从方法返回值118

4.6 返回值119

4.7 使用参数121

练习4-1 创建Help类125

4.8 构造函数132

4.9 带参数的构造函数133

4.10 深入介绍new运算符136

4.11 垃圾回收与终止器136

练习4-2 演示垃圾回收138

4.12 this关键词140

4.13 思考与练习142

第5章 其他数据类型与运算符144

5.1 数组145

练习5-1 排序数组149

5.2 多维数组151

5.3 不规则数组152

5.3.1 三维或更多维的数组154

5.3.2 初始化多维数组154

5.4 另一种声明数组的语法156

5.5 数组引用赋值156

5.6 使用length成员158

练习5-2 Queue类160

5.7 for-each形式的循环165

5.8 字符串170

5.8.1 构造字符串171

5.8.2 操作字符串172

5.8.3 字符串数组174

5.8.4 字符串是不可变的175

5.9 使用命令行变元176

5.10.1 位运算符的与、或、异或和非178

5.10 位运算符178

5.10.2 位移运算符183

5.10.3 位运算符赋值速记符185

练习5-3 ShowBits类186

5.11 “?”运算符189

5.12 思考与练习191

第6章 方法和类剖析193

6.1 控制对类成员的访问194

6.2 Java的访问指示符194

练习6-1 改进Queue类199

6.3 向方法传递对象201

6.4 返回对象205

6.5 方法重载207

6.6 重载构造函数213

练习6-2 重载Queue构造函数216

6.7 递归219

6.8 理解static关键词222

练习6-3 快速排序 .226

6.9 嵌套类和内部类229

6.10 可变长度变元(varargs)233

6.10.1 varargs基础234

6.10.2 重载varargs方法237

6.10.3 varargs和歧义239

6.11 思考与练习240

第7章 继承242

7.1 继承的基础知识243

7.2 构造函数和继承249

7.3 使用super调用超类构造函数251

7.4 使用super访问超类成员256

练习7-1 扩展Vehicle类257

7.5 创建多级层次结构261

7.6 何时调用构造函数264

7.7 超类引用和子类对象266

7.8 方法重写271

7.9 重写的方法支持多态性274

7.9.2 在TwoDShape中应用方法重写276

7.9.1 为何使用重写的方法276

7.10 使用抽象类281

7.11 使用final286

7.11.1 使用final防止重写286

7.11.2 使用final防止继承287

7.11.3 对数据成员使用final287

7.12 Object类289

7.13 思考与练习290

第8章 包和接口291

8.1.1 定义包292

8.1 包292

8.1.2 寻找包和CLASSPATH293

8.1.3 一个简短的包的示例294

8.2 包和成员访问295

8.3 理解被保护的成员298

8.4 导入包301

8.5 Java的类库位于包中302

8.6 接口303

8.7 实现接口304

8.8 使用接口引用308

练习8-1 创建队列接口311

8.9 接口中的变量317

8.10 接口能够扩展318

8.11 思考与练习320

第9章 异常处理321

9.1 异常的层次结构322

9.2 异常处理基础322

9.2.1 使用try和catch323

9.2.2 一个简单的异常示例324

9.3 未捕获异常的结果326

9.4 使用多个catch语句329

9.5 捕获子类异常330

9.6 嵌套try代码块332

9.7 抛出异常333

9.8 Throwable详解336

9.9 使用finally338

9.10 使用throws340

9.11 Java的内置异常342

9.12 创建异常子类344

练习9-1 向排序类添加异常346

9.13 思考与练习350

第10章 使用I/O352

10.1 Java的I/O基于流353

10.2 字节流和字符流 .353

10.4 字符流类354

10.3 字节流类354

10.5 预定义流355

10.6 使用字节流356

10.6.1 读取控制台输入357

10.6.2 写入控制台输出358

10.7 使用字节流读写文件359

10.7.1 从文件输入359

10.7.2 写入文件361

10.8 读写二进制数据363

练习10-1 文件比较程序367

10.9 随机访问文件369

10.10 使用Java字符流372

10.10.1 基于字符流的控制台输入373

10.10.2 使用字符流的控制台输出376

10.11 使用字符流的文件I/O(OK)377

10.11.1 使用FileWriter377

10.11.2 使用FileReader379

10.12 使用Java类型包装器转换数值字符串380

练习10-2 创建一个基于的帮助系统383

10.13 思考与练习390

第11章 多线程程序设计391

11.1 多线程基本原理392

11.2 Thread类和Runnable接口392

11.3 创建一个线程393

练习11-1 扩展Thread399

11.4 创建多重线程402

11.5 确定线程何时结束405

11.6 线程的优先级409

11.7 同步化412

11.8 使用同步化方法412

11.9 同步化语句416

11.10 使用notify()、wait()和notifyAll()的线程通信418

11.11 线程的挂起、继续执行和停止424

练习11-2 使用主线程428

11.12 思考与练习430

第12章 枚举、自动封包和静态导入432

12.1 枚举433

12.2 Java的枚举是类类型436

1 2.3 values()和valueOf()方法436

12.4 构造函数、方法、实例变量和枚举438

12.5 枚举继承Enum440

练习12-1 计算机控制的交通指示灯442

12.6 类型包装器448

12.7 自动封包基础450

12.8 自动封包和方法451

12.9 发生在表达式中的自动封包/自动解包452

12.10 静态导入454

12.11 元数据457

12.12 思考与练习460

第13章 泛化461

13.1 泛化基础462

13.2 一个简单的泛化示例463

13.3 约束类型469

13.4 使用通配符变元473

13.5 约束通配符476

13.6 泛化方法480

13.7 泛化构造函数482

13.8 泛化接口483

练习13.1 创建一个泛化队列486

13.9 原类型和遗留代码490

13.10 Erasure493

13.11 歧义错误495

13.12 一些泛化限制496

13.13 思考与练习498

第14章 applet、事件和其他议题500

14.1 applet基础501

14.2 applet层次结构504

14.3 一个完整的applet框架505

14.4 applet初始化与终止506

14.5 请求重绘507

练习14-1 一个简单的广告条applet509

14.6 使用状态窗口513

14.7 向applet传递参数514

14.8 Applet类516

14.9 委派事件模型517

14.9.1 事件518

14.9.2 事件源518

14.9.3 事件侦听者518

14.9.4 事件类(Event Class)519

14.9.5 事件侦听者接口519

14.10.1 处理鼠标事件520

14.10 使用委派事件模型520

14.10.2 一个简单的鼠标事件applet521

14.11 其他Java关键词524

14.11.1 transient和volatile 修饰符525

14.11.2 instanceof525

14.11.3 strictfp525

14.11.4 assert526

14.11.5 native方法526

14.12 思考与练习527

附录 思考与练习答案529

热门推荐