图书介绍
Java语言程序设计 基础篇 原书第8版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (美)梁勇著 著
- 出版社: 北京:机械工业出版社
- 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和IDE8
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和continue106
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字符串类String241
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字符类Character250
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文件类File258
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设计类Course286
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和AWT328
12.3 Java GUI API329
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 FlowLayout333
12.5.2 aridLayout334
12.5.3 BorderLayout336
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和公历类GregorianCalendar374
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开发applet499
18.3 HTML文件和﹤applet﹥标记499
18.3.1从Web浏览器查看applet501
18.3.2使用applet查看器工具查看applet501
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/O527
19.1引言527
19.2在Java中如何处理输入输出527
19.3文本1/O与二进制1/O528
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可序化接口Serializable539
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
热门推荐
- 1096720.html
- 3623037.html
- 561009.html
- 487157.html
- 2879243.html
- 3772959.html
- 2408140.html
- 3432083.html
- 3353777.html
- 2443469.html
- http://www.ickdjs.cc/book_1512696.html
- http://www.ickdjs.cc/book_3011800.html
- http://www.ickdjs.cc/book_1702786.html
- http://www.ickdjs.cc/book_1830905.html
- http://www.ickdjs.cc/book_3879160.html
- http://www.ickdjs.cc/book_3383629.html
- http://www.ickdjs.cc/book_2211942.html
- http://www.ickdjs.cc/book_1295458.html
- http://www.ickdjs.cc/book_1529978.html
- http://www.ickdjs.cc/book_717840.html