Java大学教程(第十一版)
正版图书 真实库存欢迎选购 可开电子发票 有需要联系客服!
¥
131.48
7.3折
¥
179
全新
仅1件
作者(美) Paul Deitel(保罗 · 戴特尔),Harvey Deitel(哈维 · 戴特尔)|译者:张永健 等
出版社电子工业
ISBN9787121406812
出版时间2021-03
装帧其他
开本其他
定价179元
货号31115417
上书时间2024-12-16
商品详情
- 品相描述:全新
- 商品描述
-
目录
目 录
第1章 计算机、Internet与Java简介1
1.1 简介2
1.2 硬件和软件3
1.3 数据层次4
1.4 机器语言、汇编语言和高级语言6
1.5 对象技术介绍7
1.6 操作系统9
1.7 编程语言11
1.8 Java12
1.9 典型的Java开发环境12
1.10 测试驱动的Java应用15
1.11 Internet和WWW17
1.12 软件技术19
1.13 Java问题解答20
自测题20
自测题答案21
练习题21
挑战题22
第2章 Java应用介绍、输入/输出、运算符23
2.1 简介23
2.2 第一个Java程序:输出一行文本24
2.3 修改第一个Java程序28
2.4 使用printf显示文本29
2.5 另一个Java程序:整数相加30
2.6 内存概念33
2.7 算术运算34
2.8 判断:相等性和关系运算符36
2.9 小结39
总结39
自测题41
自测题答案42
练习题44
挑战题47
第3章 类、对象、方法与String简介48
3.1 简介48
3.2 实例变量、set方法和get方法49
3.3 Account类:使用构造方法初始化对象56
3.4 包含浮点数余额的Account类58
3.5 基本类型与引用类型的比较61
3.6 (选修)GUI与图形实例:一个简单的GUI62
3.7 小结67
总结67
自测题70
自测题答案71
练习题71
挑战题72
第4章 控制语句(1)及赋值、++与- -运算符73
4.1 简介73
4.2 算法74
4.3 伪代码74
4.4 控制结构74
4.5 if单选择语句76
4.6 if...else双选择语句77
4.7 Student类:嵌套if...else语句79
4.8 while循环语句81
4.9 形成算法:计数器控制循环82
4.10 形成算法:标记控制循环85
4.11 形成算法:嵌套控制语句90
4.12 复合赋值运算符93
4.13 增量运算符和减量运算符94
4.14 基本类型96
4.15 (选修)GUI与图形实例:事件处理、画线96
4.16 小结104
总结104
自测题107
自测题答案108
练习题109
挑战题113
第5章 控制语句(2)及逻辑运算符115
5.1 简介115
5.2 计数器控制循环的实质116
5.3 for循环语句116
5.4 使用for语句的示例119
5.5 do...while循环语句122
5.6 switch多选择语句123
5.7 AutoPolicy类实例:switch语句中的字符串127
5.8 break和continue语句130
5.9 逻辑运算符131
5.10 结构化编程小结135
5.11 (选修)GUI与图形实例:绘制矩形和椭圆138
5.12 小结141
总结141
自测题143
自测题答案144
练习题145
挑战题148
第6章 方法:深入探究149
6.1 简介149
6.2 Java中的程序单元150
6.3 静态方法、静态字段和Math类151
6.4 声明多参数方法152
6.5 关于声明与使用方法的说明155
6.6 方法调用栈与活动记录156
6.7 实参提升与强制转换157
6.8 Java API包158
6.9 案例分析:安全的随机数生成方法159
6.10 案例分析:机会游戏与enum类型162
6.11 声明的作用域165
6.12 方法重载167
6.13 (选修)GUI与图形实例:颜色和填充图形169
6.14 小结171
总结171
自测题174
自测题答案175
练习题176
挑战题180
第7章 数组与ArrayList181
7.1 简介182
7.2 数组182
7.3 声明和创建数组183
7.4 数组使用举例184
7.5 异常处理:处理不正确的反馈值190
7.6 案例分析:模拟洗牌和发牌191
7.7 增强型for语句194
7.8 将数组传入方法195
7.9 按值传递与按引用传递196
7.10 案例分析:GradeBook类用数组保存成绩197
7.11 多维数组201
7.12 案例分析:使用二维数组的GradeBook类203
7.13 变长实参表207
7.14 使用命令行实参208
7.15 Arrays类210
7.16 集合和ArrayList类简介212
7.17 (选修)GUI与图形实例:画圆弧214
7.18 小结216
总结216
自测题219
自测题答案219
练习题220
拓展内容:建立自己的计算机227
挑战题231
第8章 类与对象:深入探究233
8.1 简介233
8.2 Time类案例分析234
8.3 对成员的访问控制237
8.4 用this引用访问当前对象的成员237
8.5 Time类案例分析:重载构造方法239
8.6 默认构造方法与无实参构造方法243
8.7 set方法和get方法243
8.8 组合244
8.9 enum类型246
8.10 垃圾回收248
8.11 静态类成员249
8.12 静态导入251
8.13 final实例变量252
8.14 包访问253
8.15 将BigDecimal用于精确的货币计算254
8.16 (选修)GUI与图形实例:使用包含图形的对象255
8.17 小结258
总结258
自测题261
自测题答案261
练习题261
挑战题264
第9章 面向对象编程:继承265
9.1 简介265
9.2 超类与子类266
9.3 protected成员267
9.4 超类与子类的关系268
9.5 子类的构造方法282
9.6 Object类283
9.7 比较组合和继承的差异283
9.8 小结285
总结285
自测题286
自测题答案286
练习题286
第10章 面向对象编程:多态和接口289
10.1 简介289
10.2 多态示例290
10.3 演示多态行为291
10.4 抽象类和抽象方法293
10.5 案例分析:使用多态的工资系统295
10.6 超类和子类变量之间允许的赋值305
10.7 final方法和final类305
10.8 分析从构造方法调用方法时的问题306
10.9 创建和使用接口306
10.10 Java SE 8的接口强化312
10.11 Java SE 9的私有接口方法313
10.12 私有构造方法314
10.13 使用接口继承而非实现继承314
10.14 (选修)GUI与图形实例:利用多态性画图316
10.15 小结317
总结318
自测题320
自测题答案321
练习题321
挑战题322
第11章 异常处理:深入探究323
11.1 简介323
11.2 示例:除数为0时没有处理异常324
11.3 示例:处理ArithmeticException异常和InputMismatchException 异常326
11.4 何时使用异常处理330
11.5 Java异常层次330
11.6 finally语句块332
11.7 栈解退和从异常获得信息336
11.8 链式异常338
11.9 声明新的异常类型339
11.10 前置条件和后置条件340
11.11 断言340
11.12 try-with-resources:自动释放资源341
11.13 小结342
总结343
自测题345
自测题答案345
练习题346
第12章 JavaFX GUI(1)347
12.1 简介347
12.2 JavaFX Scene Builder348
12.3 JavaFX程序窗口的结构349
12.4 Welcome程序――显示文本和图像350
12.5 Tip Calculator程序――事件处理353
12.6 后续有关JavaFX章节中的主题365
12.7 小结365
总结366
自测题369
自测题答案370
练习题370
挑战题370
第13章 JavaFX GUI(2)372
13.1 简介372
13.2 在场景图中布局节点373
13.3 Painter程序:RadioButton、鼠标事件和形体374
13.4 Color Chooser程序:属性绑定和属性监听器381
13.5 Cover Viewer程序:数据驱动的GUI及JavaFX集合386
13.6 Cover Viewer程序:定制ListView单元格389
13.7 其他JavaFX功能392
13.8 JavaFX 9:Java SE 9 JavaFX的更新394
13.9 小结395
总结395
自测题400
自测题答案401
练习题401
第14章 字符串、字符与正则表达式402
14.1 简介402
14.2 字符和字符串基础403
14.3 String类403
14.4 StringBuilder类413
14.5 Character类418
14.6 标记化String421
14.7 正则表达式及Pattern类和Matcher类422
14.8 小结427
总结428
自测题430
自测题答案431
练习题431
拓展内容:字符串操作练习题432
拓展内容:处理字符串的挑战项目434
挑战题435
第15章 文件、输入/输出流、NIO与XML序列化436
15.1 简介436
15.2 文件和流437
15.3 使用NIO类和接口来获得文件和目录信息438
15.4 顺序文本文件440
15.5 XML序列化447
15.6 FileChooser和DirectoryChooser对话框452
15.7 (选修)其他的java.io类456
15.8 小结458
总结458
自测题461
自测题答案462
练习题462
挑战题464
第16章 泛型集合465
16.1 简介465
16.2 集合概述466
16.3 类型包装器类467
16.4 自动装箱和自动拆箱467
16.5 Collection接口和Collections类467
16.6 List468
16.7 Collections方法473
16.8 PriorityQueue类和Queue接口481
16.9 Set482
16.10 Map484
16.11 同步集合487
16.12 不可修改集合487
16.13 抽象实现488
16.14 Java SE 9:用于不可变集合的便利工厂方法488
16.15 小结490
总结491
自测题493
自测题答案493
练习题494
第17章 lambda与流496
17.1 简介497
17.2 流和聚合498
17.3 映射和lambda500
17.4 过滤503
17.5 元素如何在流管道中移动504
17.6 方法引用505
17.7 IntStream操作507
17.8 函数式接口510
17.9 lambda:深入探究511
17.10 Stream<Integer>操作512
17.11 Stream<String>操作515
17.12 Stream<Employee>操作516
17.13 根据文件创建Stream<String>524
17.14 随机值流526
17.15 无限流528
17.16 lambda事件处理器529
17.17 关于Java SE 8接口的更多说明529
17.18 小结530
总结530
自测题536
自测题答案537
练习题538
第18章 递归541
18.1 简介541
18.2 递归概念542
18.3 使用递归示例:阶乘542
18.4 利用BigInteger重新实现FactorialCalculator类544
18.5 使用递归示例:Fibonacci序列545
18.6 递归与方法调用栈547
18.7 递归与迭代的比较548
18.8 汉诺塔550
18.9 分形551
18.10 递归回溯559
18.11 小结559
总结560
自测题561
自测题答案562
练习题562
第19章 搜索、排序与大O记法566
19.1 简介566
19.2 线性搜索567
19.3 大O记法569
19.4 二分搜索570
19.5 排序算法573
19.6 选择排序574
19.7 插入排序576
19.8 合并排序578
19.9 本章的搜索和排序算法的效率小结582
19.10 大规模并行处理与并行算法583
19.11 小结583
总结583
自测题585
自测题答案585
练习题585
挑战题587
第20章 泛型类和泛型方法:深入探究588
20.1 简介588
20.2 泛型方法的由来588
20.3 泛型方法:实现及编译时翻译590
20.4 其他编译时翻译问题:将类型参数用作返回类型的方法592
20.5 重载泛型方法594
20.6 泛型类595
20.7 接收类型参数的方法中的通配符599
20.8 小结602
总结602
自测题604
自测题答案604
练习题604
第21章 定制泛型数据结构606
21.1 简介606
21.2 自引用类607
21.3 动态内存分配607
21.4 链表608
21.5 栈617
21.6 队列620
21.7 树621
21.8 小结626
总结626
自测题628
自测题答案629
练习题629
拓展内容:建立自己的编译器634
第22章 JavaFX图形与多媒体644
22.1 简介644
22.2 利用CSS控制字体645
22.3 显示二维形体650
22.4 Polyline、Polygon和Path654
22.5 变换658
22.6 利用Media、MediaPlayer和MediaViewer播放视频659
22.7 Transition动画664
22.8 Timeline动画668
22.9 利用AnimationTimer实现逐帧动画670
22.10 在Canvas上绘图671
22.11 三维形体675
22.12 小结678
总结678
自测题683
自测题答案684
练习题684
第23章 并发性691
23.1 简介691
23.2 线程状态与生命周期693
23.3 用Executor框架创建并执行线程695
23.4 线程同步698
23.5 没有同步的生产者/消费者关系704
23.6 生产者/消费者关系:ArrayBlockingQueue710
23.7 (进阶)具有synchronized、wait、notify及notifyAll的生产者/消费者关系712
23.8 (进阶)生产者/消费者关系:有界缓冲区716
23.9 (进阶)生产者/消费者关系:Lock接口和Condition接口722
23.10 并发集合727
23.11 JavaFX中的多线程728
23.12 利用Java SE 8的日期/时间API为sort/parallelSort计时737
23.13 Java SE 8:串行流与并行流739
23.14 (进阶)Callable接口和Future接口740
23.15 (进阶)Fork/Join框架744
23.16 小结744
总结745
自测题750
自测题答案751
练习题752
第24章 利用JDBC访问数据库754
24.1 简介755
24.2 关系数据库755
24.3 books数据库756
24.4 SQL759
24.5 设置Java DB数据库764
24.6 连接并查询数据库766
24.7 查询books数据库769
24.8 RowSet接口778
24.9 PreparedStatement780
24.10 存储过程788
24.11 事务处理789
24.12 小结789
总结790
自测题794
自测题答案794
练习题794
第25章 JShell简介:Java SE 9中用于交互式Java的REPL797
25.1 简介798
25.2 安装JDK 9799
25.3 JShell简介799
25.4 JShell中的命令行输入807
25.5 声明并使用类808
25.6 JShell的自动补全功能811
25.7 探索类成员并查看文档812
25.8 声明方法817
25.9 异常处理818
25.10 导入类并将包添加到CLASSPATH819
25.11 使用外部编辑器820
25.12 JShell命令汇总822
25.13 代码段编辑的快捷键826
25.14 JShell如何重新解释Java以供交互使用827
25.15 IDE JShell支持827
25.16 小结827
自测题828
自测题答案830
在线章节840
附录A 运算符优先级表841
附录B ASCII字符集843
附录C 关键字和保留字844
附录D 基本类型845
附录E 使用调试器846
在线附录856
索引857
内容摘要
本书是一本Java编程方面的优秀教材,秉承Deitel系列丛书的一贯特点:内容丰富、覆盖面广,提供详细代码与实例研究,总结出大量的面向对象编程技巧和经验。本书详细说明了在Java中面向对象编程的基本理论及实用知识,以初学者为起点,由点到面、由浅入深、循序渐进地介绍了对象、继承、多态、接口、异常处理、JavaFXGUI、数据结构和集合、lambda与流、递归、搜索与排序、并发性、JDBC、JavaFX与多媒体、JShell等,并且详细介绍了网络应用的开发与实践。第十一版在前一版的基础上增加了更多的实际案例,更新了很多内容,有助于读者学习和借鉴。本书包括更广泛的教学特性,其中列举了数百个可实际使用的程序,并给出了运行结果,可以使学生在学习时更为直观。
— 没有更多了 —
以下为对购买帮助不大的评价