图书介绍
Java语言程序设计 基础篇 原书第8版pdf电子书版本下载
- (美)梁勇著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111340812
- 出版时间:2011
- 标注页数:582页
- 文件大小:527MB
- 文件页数:603页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Java语言程序设计 基础篇 原书第8版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章计算机、程序和Java概述 1
1.1引言 1
1.2什么是计算机 1
1.2.1中央处理器 2
1.2.2内存 2
1.2.3存储设备 3
1.2.4特入和输出设备 3
1.2.5通信设备 4
1.3程序 4
1.4操作系统 5
1.4.1控制和监视系统的活动 6
1.4.2分配和调遣系统资源 6
1.4.3安排操作的顺序 6
1.5 Java、万维网以及其他 6
1.6 Java语言规范、API、 JDK和IDE 8
1.7一个简单的Java程序 8
1.8创建、编译和执行Java程序 10
1.9 (GUI)在消息对话框中显示文本 12
关键术语 14
本章小结 15
复习题 15
编程练习题 17
第2章基本程序设计 18
2.1引言 18
2.2编写简单的程序 18
2.3从控制台读取输入 21
2.4标识符 22
2.5变量 23
2.6赋值语句和赋值表达式 24
2.7定名常量 24
2.8数值数据类型及其运算 25
2.8.1数值运算符 26
2.8.2数值直接量 27
2.8.3计算Java表达式 28
2.9问题:显示当前时间 29
2.10简捷运算符 31
2.11数值类型转换 32
2.12问题:计算贷款支付额 33
2.13字符数据类型及运算 35
2.13.1统一码和ASCⅡ码 35
2.13.2特殊字符的转义序列 36
2.13.3字符型char数据与数值型数据之间的转换 37
2.14间题:整钱兑零 37
2.15 String类型 39
2.16程序设计风格和文档 41
2.16.1适当的注释和注释风格 41
2.16.2命名习惯 41
2.16.3适当的缩进和空白 41
2.16.4块的风格 42
2.17程序设计错误 42
2.17.1语法错误 42
2.17.2.运行错误 43
2.17.3逻辑错误 43
2.17.4调试 43
2.18 (GUI)从输入对话框获取输入 44
2.18.1将字符串转换为数字 44
2.18.2使用输入对话框 44
关键术语 46
本章小结 46
复习题 47
编程练习题 50
第3章 选择 55
3.1引言 55
3.2 boolean数据类型 55
3.3问题:一个简单的数学学习工具 56
3.4 if语句 57
3.5问题:猜生日 58
3.6双向if语句 61
3.7嵌套的if语句 62
3.8选择语句中的常见错误 63
3.9问题:一个改进的数学学习工具 64
3.10问题:计算身体质量指数 66
3.11问题:计算税款 67
3.12逻辑运算符 69
3.13问题:判定闰年 71
3.14问题:彩票 72
3.15 switch语句 74
3.16条件表达式 75
3.17格式化控制台输出 76
3.18运算符的优先级和结合方向 77
3.19 (GUI)确认对话框 78
关键术语 80
本章小结 80
复习题 80
编程练习题 84
第4章 循环 90
4.1引言 90
4.2 while循环 91
4.2.1举例:猜数字 92
4.2.2循环设计策略 94
4.2.3问题:高级数学学习工具 94
4.2.4使用标志值控制循环 96
4.2.5输入和输出重定向 97
4.3 do-while循环 98
4.4 for循环 99
4.5采用哪种循环 100
4.6嵌套循环 100
4.7最小化数值误差 102
4.8实例学习 103
4.8.1举例:求最大公约数 104
4.8.2问题:预测未来学费 105
4.8.3问题:蒙特卡罗模拟 105
4.9关键字break和continue 106
4.10 (GUI)使用确认对话框控制循环 110
关键术语 111
本章小结 111
复习题 112
编程练习题 116
第5章方法 123
5.1引言 123
5.2定义方法 124
5.3调用方法 125
5.4 void方法举例 127
5.5参数的值传递 129
5.6模块化代码 130
5.7问题:将十进制数转换为十六进制数 132
5.8重载方法 134
5.9变量的作用域 136
5.10 Math数学类 136
5.10.1三角函数方法 137
5.10.2指数函数方法 137
5.10.3取整方法 138
5.10.4 min、 max和abs方法 138
510.5 random方法 139
5.11实例学习:生成随机字符 139
5.12方法抽象和逐步求精 141
5.12.1自顶向下的设计 141
5.12.2自顶向下和自底向上的实现 143
5.12.3实现细节 144
关键术语 146
本章小结 147
复习题 147
编程练习题 150
第6章一维数组 157
6.1 引言 157
6.2数组的基本知识 158
6.2.1声明数组变量 158
6.2.2创建数组 158
6.2.3数组大小和默认值 159
6.2.4数组下标变量 159
6.2.5数组初始化语法 160
6.2.6处理数组 160
6.2.7 for-each循环 161
6.3问题:乐透号码 162
6.4问题:一副牌 164
6.5数组的复制 166
6.6给方法传递数组 167
6.7从方法中返回数组 169
6.8可变长参数列表 172
6.9数组的查找 172
6.9.1线性查找法 173
6.9.2二分查找法 173
6.10数组的排序 175
6.10.1选择排序 175
6.10.2插入排序 177
6.11 Arrays类 178
关键术语 179
本章小结 179
复习题 180
编程练习题 182
第7章 多维数组 188
7.1引言 188
7.2二维数组的基础知识 188
7.2.1声明二维数组变量并创建二维数组 188
7.2.2获取二维数组的长度 189
7.2.3锯齿数组 190
7.3处理二维数组 190
7.4给方法传递二维数组 192
7.5问题:多选题测验评分 192
7.6问题:找出距离最近的点对 194
7.7问题:九宫格 195
7.8多维数组 198
7.8.1问题:每日温度和温度 199
7.8.2问题:猜生日 200
本章小结 201
复习题 201
编程练习题 202
第8章 对象和类 210
8.1引言 210
8.2定义对象的类 210
8.3举例:定义类和创建对象 212
8.4使用构造方法构造对象 216
8.5通过引用变量访问对象 216
8.5.1引用变量和引用类型 216
8.5.2访问对象的数据和方法 217
8.5.3引用数据域和null值 217
8.5.4基本类型变量和引用类型变量的区别 218
8.6使用Java库中的类 219
8.6.1 Date类 219
8.6.2 Random类 219
8.6.3显示GUI组件 220
8.7静态变量、常量和方法 222
8.8可见性修饰符 225
8.9数据域封装 227
8.10给方法传递对象参数 229
8.11对象数组 230
关键术语 232
本章小结 232
复习题 233
编程练习题 237
第9章 字符串和文本 241
9.1引言 241
9.2字符串类String 241
9.2.1构造一个字符串 241
9.2.2不可变字符串与限定字符串 242
9.2.3字符串的比较 242
9.2.4字符串长度、字符以及组合字符串 243
9.2.5获取子串 244
9.2.6字符串的转换、替换和分隔 245
9.2.7依照模式匹配、替换和分隔 246
9.2.8找出字符串中的某个字符或者某个子串 246
9.2.9字符串与数组之间的转换 247
9.2.10将字符和数值转换成字符串 247
9.2.11格式化字符串 248
9.2.12问题:检测回文串 248
9.2.13问题:将十六进制转换为十进制 249
9.3字符类Character 250
9.4 StringBuilder/StringBuffer类 252
9.4.1修改StringBuilder中的字符串 253
9.4.2 toString、 capacity、 length、setLength和charAt方法 254
9.4.3问题:忽略既非字母又非数字的字符、判断回文串 255
9.5命令行参数 256
9.5.1向main方法传递字符串 257
9.5.2问题:计算器 257
9.6文件类File 258
9.7文件输入和输出 260
9.7.1使用PrintWriter写数据 261
9.7.2使用Scanner读数据 262
9.7.3 Scanner如何工作 263
9.7.4问题:替换文本 263
9.8 (GUI)文件对话框 264
本章小结 265
复习题 266
编程练习题 270
第10章关于对象的思考 276
10.1 引言 276
10.2不可变对象和类 276
10.3变量的作用域 277
10.4 this引用 278
10.5类的抽象和封装 279
10.6面向对象的思考 282
10.7对象的组合 284
10.8设计类Course 286
10.9设计堆栈类 287
10.10设计GuessDate类 290
10.11类的设计原则 292
10.11.1内聚性 292
10.11.2一致性 292
10.11.3封装性 292
10.11.4清晰性 292
10.11.5完整性 293
10.11.6实例和静态 293
关键术语 293
本章小结 294
复习题 294
编程练习题 295
第11章 继承和多态 301
11.1引言 301
11.2父类和子类 301
11.3使用super关键字 306
11.3.1调用父类的构造方法 306
11.3.2构造方法链 307
11.3.3调用父类的方法 308
11.4覆盖方法 309
11.5覆盖和重载 309
11.6对象类Object和它的toString()方法 310
11.7多态 310
11.8动态绑定 311
11.9对象转换和instanceof运算符 312
11.10 Object的equals方法 314
11.11数组线性表ArrayList类 315
11.12自定义栈类 318
11.13 protected数据和方法 319
11.14防止扩展和覆盖 320
关键术语 320
本章小结 321
复习题 321
编程练习题 326
第12章 图形用户界面基础 328
12.1引言 328
12.2 Swing和AWT 328
12.3 Java GUI API 329
12.3.1 组件类 329
12.3.2容器类 329
12.3.3 GUI辅助类 330
12.4框架 330
12.4.1创建一个框架 330
12.4.2向框架中添加组件 331
12.5布局管理器 332
12.5.1 FlowLayout 333
12.5.2 aridLayout 334
12.5.3 BorderLayout 336
12.5.4布局管理器的属性 337
12.6使用面板作为子容器 337
12.7 Color类 339
12.8 Font类 339
12.9 Swing GUI组件的公共特性 340
12.10图像图标 342
关键术语 343
本章小结 343
复习题 344
编程练习题 346
第13章 异常处理 348
13.1引言 348
13.2异常处理概述 348
13.3异常处理的优势 351
13.4异常类型 353
13.5关于异常处理的更多知识 354
13.5.1声明异常 355
13.5.2抛出异常 355
13.5.3捕获异常 355
13.5.4从异常中获取信息 357
13.5.5举例:声明、抛出和捕获异常 358
13.6 finally子句 360
13.7何时使用异常 361
13.8 重新抛出异常 361
13.9链式异常 362
13.10创建自定制异常类 362
关键术语 364
本章小结 364
复习题 364
编程练习题 368
第14章 抽象类和接口 370
14.1引言 370
14.2抽象类 370
14.2.1为什么要用抽象方法 372
14.2.2关于抽象类的几个关注点 374
14.3举例:日历类Calendar和公历类GregorianCalendar 374
14.4接口 376
14.5举例:Comparable接口 378
14.6举例:ActionListener接口 380
14.7举例:Cloneable接口 381
14.8接口与抽象类 384
14.9将基本数据类型值作为对象处理 386
14.10举例:对一个对象数组排序 388
14.11基本类型和包装类类型之间的自动转换 390
14.12 BigInteger和BigDecimal类 390
14.13实例学习:Rationa1类 391
关键术语 395
本章小结 395
复习题 396
编程练习题 399
第15章 图形 402
15.1引言 402
15.2图形坐标系 402
15.3 Graphics类 403
15.4绘制字符串、直线、矩形和椭圆 405
15.5实例学习:FigurePanel类 406
15.6绘制弧形 409
15.7绘制多边形和折线段 410
15.8使用FontMetrics类居中显示字符串 413
15.9实例学习:MessagePanel类 414
15.10实例学习:StillClock类 418
15.11显示图像 422
15.12实例学习:ImageViewer类 423
本章小结 425
复习题 426
编程练习题 427
第16章 事件驱动程序设计 432
16.1引言 432
16.2事件和事件源 432
16.3监听器、注册以及处理事件 434
16.4内部类 438
16.5匿名类监听器 439
16.6定义监听器类的另一种方式 441
16.7问题:贷款计算器 443
16.8窗口事件 444
16.9监听器接口适配器 446
16.10鼠标事件 447
16.11按键事件 449
16.12使用Timer类的动画 451
关键术语 454
本章小结 454
复习题 455
编程练习题 456
第17章 创建图形用户界面 462
17.1引言 462
17.2按钮 463
17.2.1图标、按下图标和翻转图标 463
17.2.2对齐方式 464
17.2.3文本位置 465
17.2.4使用按钮 465
17.3复选框 467
17.4单选按钮 470
17.5标签 472
17.6文本域 473
17.7文本区域 475
17.8组合框 478
17.9列表框 481
17.10滚动条 484
17.11滑块 486
17.12创建多个窗口 489
本章小结 492
复习题 492
编程练习题 493
第18章applet和多媒体 498
18.1引言 498
18.2开发applet 499
18.3 HTML文件和﹤applet﹥标记 499
18.3.1从Web浏览器查看applet 501
18.3.2使用applet查看器工具查看applet 501
18.4 applet安全限制 501
18.5让applet像应用程序一样运行 502
18.6 applet生命周期方法 503
18.6.1 init方法 503
18.6.2 start方法 503
18.6.3 stop方法 503
18.6.4 destroy方法 503
18.7给applet传递字符串 504
18.8实例学习:弹跳的小球 507
18.9实例学习:井字游戏 510
18.10使用URL类定位资源 513
18.11在任意Java程序中播放音频 515
18.12实例学习:多媒体动画 516
关键术语 518
本章小结 518
复习题 519
编程练习题 520
第19章 二进制I/O 527
19.1引言 527
19.2在Java中如何处理输入输出 527
19.3文本1/O与二进制1/O 528
19.4二进制1/O类 529
19.4.1 FileInputStream类和FileOutputStream类 530
19.4.2 FilterInputStream类和FilterOutputStream类 532
19.4.3 DataInputStream类和DataOutputStream类 532
19.4.4 Buff eredInputStream类和BufferedOutputStream类 535
19.5问题:复制文件 536
19.6对象的输入输出 537
19.6.1可序化接口Serializable 539
19.6.2序列化数组 540
19.7随机访问文件、 541
关键术语 544
本章小结 544
复习题 544
编程练习题 547
第20章 递归 550
20.1引言 550
20.2问题:计算阶乘 550
20.3问题:计算斐波那契数 553
20.4使用递归解决问题 554
20.5递归的辅助方法 556
20.5.1选择排序 556
20.5.2二分查找 557
20.6问题:求出目录的大小 558
20.7问题:汉诺塔 559
20.8 问题:分形 562
20.9问题:八皇后 564
20.10递归与迭代 567
20.11尾递归 567
关键术语 568
本章小结 568
复习题 568
编程练习题 569
附录A Java关键字 575
附录B ASCII码字符集 576
附录C运算符优先级表 577
附录D Java修饰符 578
附录E特殊浮点值 579
附录F数系 580