新闻资讯
看你所看,想你所想

Java实用教程(第3版)

Java实用教程(第3版)

Java实用教程(第3版)

《Java实用教程(第3版)》是2005年11月清华大学出版社出版的图书,作者是马海军。

基本介绍

  • 书名:Java实用教程(第3版)
  • 作者:马海军
  • ISBN:9787302120667
  • 定价:64元
  • 出版社:清华大学出版社
  • 出版时间:2005.11.01
  • 装帧:平装

内容简介

本书採用教程式的组织结构,每一章都建立在前面的基础之上。本书共分14章(模组),每一章讨论一个有关Java的议题。本书的特色就在于它包含了许多便于读者学习的特色内容。 重要技能 每一章都包括一些重要技能,并且在各章中以节标识。 思考与练习 每一章都有思考与练习,测试读者学习到的知识。答案在附录中提供。 学习检查 每一节后面都有一个“学习检查”,问题的答案在底注中。 专家问答 每一章中都有一些“专家问答”,以一问一答的形式介绍补充知识和要点。 练习 每一章中都包含1~2个实习项目,帮助读者将学习的知识套用到实践中去。

图书目录

目录
第1章Java基础 1
1.1Java的起源 2
1.1.1Java与C和C++
的关係 3
1.1.2Java与C#的关係 4
1.2Java对Internet的贡献 4
1.2.1Javaapplets 5
1.2.2安全 5
1.2.3可移植性 5
1.3Java的魔力在于位元组码 5
1.4Java的关键术语 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.1if语句 21
1.8.2for循环语句 23
1.9创建代码块 25
1.10分号和定位 26
练习1-2改进从加侖到升
的转换程式 27
1.11Java的保留关键字 30
1.12Java的标识符 30
1.13思考与练习 31
第2章数据类型与运算符 33
2.1Java的原语类型 34
2.1.1整数类型 34
2.1.2浮点型 36
2.1.3字元型 37
2.1.4boolean类型 38
练习2-1闪电有多远 39
2.2字面值 40
2.2.1十六进制与八进制
常量 41
2.2.2字元转义序列 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.11.2间距和圆括弧 63
2.12思考与练习 63
第3章程式控制语句 65
3.1从键盘输入字元 66
3.2if语句 67
3.2.1嵌套if语句 69
3.2.2if-else-if阶梯状结构 70
3.3switch语句 71
练习3-1建立一个Java
帮助系统 76
3.4for循环 79
3.4.1for循环的一些变体 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.5while循环 85
3.6do-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类的基础知识 109
4.1.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.12this关键字 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-2Queue类 160
5.7for-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位运算符 178
5.10.1位运算符的与、
或、异或和非 178
5.10.2位移运算符 183
5.10.3位运算符赋值速
记符 185
练习5-3ShowBits类 186
5.11“?”运算符 189
5.12思考与练习 191
第6章方法和类剖析 193
6.1控制对类成员的访问 194
6.2Java的访问指示符 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.1varargs基础 234
6.10.2重载varargs方法 237
6.10.3varargs和歧义 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.1为何使用重写的
方法 276
7.9.2在TwoDShape中应
用方法重写 276
7.10使用抽象类 281
7.11使用final 286
7.11.1使用final防止
重写 286
7.11.2使用final防止
继承 287
7.11.3对数据成员使用
final 287
7.12Object类 289
7.13思考与练习 290
第8章包和接口 291
8.1包 292
8.1.1定义包 292
8.1.2寻找包和
CLASSPATH 293
8.1.3一个简短的包的
示例 294
8.2包和成员访问 295
8.3理解被保护的成员 298
8.4导入包 301
8.5Java的类库位于包中 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.8Throwable详解 336
9.9使用finally 338
9.10使用throws 340
9.11Java的内置异常 342
9.12创建异常子类 344
练习9-1向排序类添加
异常 346
9.13思考与练习 350
第10章使用I/O 352
10.1Java的I/O基于流 353
10.2位元组流和字元流 353
10.3位元组流类 354
10.4字元流类 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.2Thread类和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.2Java的枚举是类类型 436
12.3values()和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.10Erasure 493
13.11歧义错误 495
13.12一些泛化限制 496
13.13思考与练习 498
第14章applet、事件和其他议题 500
14.1applet基础 501
14.2applet层次结构 504
14.3一个完整的applet框架 505
14.4applet初始化与终止 506
14.5请求重绘 507
练习14-1一个简单的广
告条applet 509
14.6使用状态视窗 513
14.7向applet传递参数 514
14.8Applet类 516
14.9委派事件模型 517
14.9.1事件 518
14.9.2事件源 518
14.9.3事件侦听者 518
14.9.4事件类
(EventClass) 519
14.9.5事件侦听者接口 519
14.10使用委派事件模型 520
14.10.1处理滑鼠事件 520
14.10.2一个简单的滑鼠
事件applet 521
14.11其他Java关键字 524
14.11.1transient和volatile
修饰符 525
14.11.2instanceof 525
14.11.3strictfp 525
14.11.4assert 526
14.11.5native方法 526
14.12思考与练习 527
附录思考与练习答案 529

相关推荐

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com