您好,欢迎来到聚文网。 登录 免费注册
Java大学教程(第11版)

Java大学教程(第11版)

  • 字数: 1922000
  • 装帧: 平装
  • 出版社: 电子工业出版社
  • 作者: (美)保罗·戴特尔,(美)哈维·戴特尔
  • 出版日期: 2021-03-01
  • 商品条码: 9787121406812
  • 版次: 1
  • 开本: 16开
  • 页数: 924
  • 出版年份: 2021
定价:¥179 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
编辑推荐
"* 国外出版多年的Java宝典教程,概念清晰,逻辑性强。 * 尽早讲解类和对象。 * 广泛的基础知识并提供大量实例。 * 轻松使用JavaSE 8或Java SE 9。 * 章末习题提供了“挑战题”及“编程项目”。 * 丰富教辅资源。 "
内容简介
本书是一本Java编程方面的优秀教材,秉承Deitel系列丛书的一贯特点:内容丰富、覆盖面广,提供详细代码与实例研究,总结出大量的面向对象编程技巧和经验。本书详细说明了在Java中面向对象编程的基本理论及实用知识,以初学者为起点,由点到面、由浅入深、循序渐进地介绍了对象、继承、多态、接口、异常处理、JavaFXGUI、数据结构和集合、lambda与流、递归、搜索与排序、并发性、JDBC、JavaFX与多媒体、JShell等,并且详细介绍了网络应用的开发与实践。第十一版在前一版的基础上增加了更多的实际案例,更新了很多内容,有助于读者学习和借鉴。本书包括更广泛的教学特性,其中列举了数百个可实际使用的程序,并给出了运行结果,可以使学生在学习时更为直观。本书结构清晰、逻辑性强,适合作为相关专业Java编程课程的教材,是所有对Java编程感兴趣的读者的有益参考书,也可供各类软件开发人员参考。
目录
第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.8Java12
1.9典型的Java开发环境12
1.10测试驱动的Java应用15
1.11Internet和WWW17
1.12软件技术19
1.13Java问题解答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.3Account类:使用构造方法初始化对象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.5if单选择语句76
4.6if...else双选择语句77
4.7Student类:嵌套if...else语句79
4.8while循环语句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.3for循环语句116
5.4使用for语句的示例119
5.5do...while循环语句122
5.6switch多选择语句123
5.7AutoPolicy类实例:switch语句中的字符串127
5.8break和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.2Java中的程序单元150
6.3静态方法、静态字段和Math类151
6.4声明多参数方法152
6.5关于声明与使用方法的说明155
6.6方法调用栈与活动记录156
6.7实参提升与强制转换157
6.8JavaAPI包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.15Arrays类210
7.16集合和ArrayList类简介212
7.17(选修)GUI与图形实例:画圆弧214
7.18小结216
总结216
自测题219
自测题答案219
练习题220
拓展内容:建立自己的计算机227
挑战题231
第8章类与对象:深入探究233
8.1简介233
8.2Time类案例分析234
8.3对成员的访问控制237
8.4用this引用访问当前对象的成员237
8.5Time类案例分析:重载构造方法239
8.6默认构造方法与无实参构造方法243
8.7set方法和get方法243
8.8组合244
8.9enum类型246
8.10垃圾回收248
8.11静态类成员249
8.12静态导入251
8.13final实例变量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.3protected成员267
9.4超类与子类的关系268
9.5子类的构造方法282
9.6Object类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.7final方法和final类305
10.8分析从构造方法调用方法时的问题306
10.9创建和使用接口306
10.10JavaSE8的接口强化312
10.11JavaSE9的私有接口方法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.5Java异常层次330
11.6finally语句块332
11.7栈解退和从异常获得信息336
11.8链式异常338
11.9声明新的异常类型339
11.10前置条件和后置条件340
11.11断言340
11.12try-with-resources:自动释放资源341
11.13小结342
总结343
自测题345
自测题答案345
练习题346
第12章JavaFXGUI(1)347
12.1简介347
12.2JavaFXSceneBuilder348
12.3JavaFX程序窗口的结构349
12.4Welcome程序――显示文本和图像350
12.5TipCalculator程序――事件处理353
12.6后续有关JavaFX章节中的主题365
12.7小结365
总结366
自测题369
自测题答案370
练习题370
挑战题370
第13章JavaFXGUI(2)372
13.1简介372
13.2在场景图中布局节点373
13.3Painter程序:RadioButton、鼠标事件和形体374
13.4ColorChooser程序:属性绑定和属性监听器381
13.5CoverViewer程序:数据驱动的GUI及JavaFX集合386
13.6CoverViewer程序:定制ListView单元格389
13.7其他JavaFX功能392
13.8JavaFX9:JavaSE9JavaFX的更新394
13.9小结395
总结395
自测题400
自测题答案401
练习题401
第14章字符串、字符与正则表达式402
14.1简介402
14.2字符和字符串基础403
14.3String类403
14.4StringBuilder类413
14.5Character类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.5XML序列化447
15.6FileChooser和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.5Collection接口和Collections类467
16.6List468
16.7Collections方法473
16.8PriorityQueue类和Queue接口481
16.9Set482
16.10Map484
16.11同步集合487
16.12不可修改集合487
16.13抽象实现488
16.14JavaSE9:用于不可变集合的便利工厂方法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.7IntStream操作507
17.8函数式接口510
17.9lambda:深入探究511
17.10Stream<Integer>操作512
17.11Stream<String>操作515
17.12Stream<Employee>操作516
17.13根据文件创建Stream<String>524
17.14随机值流526
17.15无限流528
17.16lambda事件处理器529
17.17关于JavaSE8接口的更多说明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.4Polyline、Polygon和Path654
22.5变换658
22.6利用Media、MediaPlayer和MediaViewer播放视频659
22.7Transition动画664
22.8Timeline动画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.11JavaFX中的多线程728
23.12利用Java SE8的日期/时间API为sort/parallelSort计时737
23.13JavaSE8:串行流与并行流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.3books数据库756
24.4SQL759
24.5设置JavaDB数据库764
24.6连接并查询数据库766
24.7查询books数据库769
24.8RowSet接口778
24.9PreparedStatement780
24.10存储过程788
24.11事务处理789
24.12小结789
总结790
自测题794
自测题答案794
练习题794
第25章JShell简介:Java SE9中用于交互式Java的REPL797
25.1简介798
25.2安装JDK9799
25.3JShell简介799
25.4JShell中的命令行输入807
25.5声明并使用类808
25.6JShell的自动补全功能811
25.7探索类成员并查看文档812
25.8声明方法817
25.9异常处理818
25.10导入类并将包添加到CLASSPATH819
25.11使用外部编辑器820
25.12JShell命令汇总822
25.13代码段编辑的快捷键826
25.14JShell如何重新解释Java以供交互使用827
25.15IDEJShell支持827
25.16小结827
自测题828
自测题答案830
在线章节840
附录A运算符优先级表841
附录BASCII字符集843
附录C关键字和保留字844
附录D基本类型845
附录E使用调试器846
在线附录856
索引857

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网