Java实用教程 第3版PDF电子书下载
- 电子书积分:17 积分如何计算积分?
- 作 者:Herbert Schildt著;马海军,景丽等译
- 出 版 社:北京:清华大学出版社
- 出版年份:2005
- ISBN:7302120668
- 页数:564 页
3.3 switch语句 7 1
目录 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 applets 5
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 使用continue 99
练习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 使用final 286
7.11.1 使用final防止重写 286
7.11.2 使用final防止继承 287
7.11.3 对数据成员使用final 287
7.12 Object类 289
7.13 思考与练习 290
第8章 包和接口 291
8.1.1 定义包 292
8.1 包 292
8.1.2 寻找包和CLASSPATH 293
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和catch 323
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 使用finally 338
9.10 使用throws 340
9.11 Java的内置异常 342
9.12 创建异常子类 344
练习9-1 向排序类添加异常 346
9.13 思考与练习 350
第10章 使用I/O 352
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 使用FileWriter 377
10.11.2 使用FileReader 379
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 扩展Thread 399
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 枚举继承Enum 440
练习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 Erasure 493
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 一个简单的广告条applet 509
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 一个简单的鼠标事件applet 521
14.11 其他Java关键词 524
14.11.1 transient和volatile 修饰符 525
14.11.2 instanceof 525
14.11.3 strictfp 525
14.11.4 assert 526
14.11.5 native方法 526
14.12 思考与练习 527
附录 思考与练习答案 529
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《英语自学进阶教程全6册 3》爱尔兰迪尔德丽出版社著 2019
- 《雅马哈管乐队训练教程 降E调单簧管 分谱》Japan Band Clinic委员会 2019
- 《线性代数简明教程》刘国庆,赵剑,石玮编著 2019
- 《中风偏瘫 脑萎缩 痴呆 最新治疗原则与方法》孙作东著 2004
- 《水面舰艇编队作战运筹分析》谭安胜著 2009
- 《王蒙文集 新版 35 评点《红楼梦》 上》王蒙著 2020
- 《TED说话的力量 世界优秀演讲者的口才秘诀》(坦桑)阿卡什·P.卡里亚著 2019
- 《燕堂夜话》蒋忠和著 2019
- 《经久》静水边著 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《微表情密码》(波)卡西亚·韦佐夫斯基,(波)帕特里克·韦佐夫斯基著 2019
- 《看书琐记与作文秘诀》鲁迅著 2019
- 《酒国》莫言著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019