Java语言程序设计(基础篇)(英文版·第10版) epub pdf  mobi txt 电子书 下载

Java语言程序设计(基础篇)(英文版·第10版) epub pdf mobi txt 电子书 下载 2024

Java语言程序设计(基础篇)(英文版·第10版) epub pdf mobi txt 电子书 下载 2024


简体网页||繁体网页
[美] 梁勇(Y.Daniel Liang) 著

下载链接在页面底部


点击这里下载
    


想要找书就要到 静思书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-11-24

商品介绍



出版社: 机械工业出版社
ISBN:9787111571698
版次:10
商品编码:12217406
品牌:机工出版
包装:平装
丛书名: 经典原版书库
开本:16开
出版时间:2017-06-01
用纸:胶版纸
页数:736

Java语言程序设计(基础篇)(英文版·第10版) epub pdf mobi txt 电子书 下载 2024



类似图书 点击查看全场最低价

相关书籍





书籍描述

内容简介

本书是Java语言的经典教材,中文版分为《Java语言程序设计基础篇》和《Java语言程序设计进阶篇》,主要介绍程序设计基础、面向对象程序设计、算法和数据结构、GUI程序设计、高级Java程序设计等内容。本书以实例驱动的方式,贯彻问题解决的思想,帮助读者掌握Java语言的开发技术,并解决实际工程问题。基础篇从Java语言的特点入手,涵盖Java语言的语法、面向对象程序设计、图形用户界面设计等基础性内容。可作为高等院校Java程序设计课程的教材。

作者简介

Y. Daniel Liang:普度大学终身教授,阿姆斯特朗亚特兰大州立大学计算机科学系教授。他所编写的Java教程在美国大学Java课程中采用率高,同时他还兼任Prentice Hall Java系列丛书的编辑。梁勇(Y. Daniel Liang),阿姆斯特朗亚特兰大州立大学计算机科学系Yamacraw教授。之前曾是普渡大学计算机科学系副教授,并曾两次获得普渡大学大学杰出研究奖。他所编写的Java教程在美国大学Java课程中采用率高。

目录

出版者的话
前言
第1章 计算机、程序和Java概述 1
1.1 引言 2
1.2 什么是计算机 2
1.3 编程语言 7
1.4 操作系统 9
1.5 Java、万维网以及其他 10
1.6 Java语言规范、API、JDK和IDE 11
1.7 一个简单的Java程序 12
1.8 创建、编译和执行Java程序 15
1.9 程序设计风格和文档 18
1.10 程序设计错误 20
1.11 使用NetBeans开发Java程序 23
1.12 使用Eclipse开发Java程序 25
第2章 基本程序设计 33
2.1 引言 34
2.2 编写简单的程序 34
2.3 从控制台读取输入 37
2.4 标识符 39
2.5 变量 40
2.6 赋值语句和赋值表达式 41
2.7 命名常量 43
2.8 命名习惯 44
2.9 数值数据类型和操作 44
2.10 数值型直接量 48
2.11 表达式求值以及操作符优先级 50
2.12 示例学习:显示当前时间 52
2.13 增强赋值操作符 54
2.14 自增和自减操作符 55
2.15 数值类型转换 56
2.16 软件开发过程 59
2.17 示例学习:整钱兑零 63
2.18 常见错误和陷阱 65
第3章 选择 75
3.1 引言 76
3.2 boolean数据类型 76
3.3 if语句 78
3.4 双分支if-else语句 80
3.5 嵌套的if语句和多分支if-else语句 81
3.6 常见错误和陷阱 83
3.7 产生随机数 87
3.8 示例学习:计算身体质量指数 89
3.9 示例学习:计算税率 90
3.10 逻辑操作符 93
3.11 示例学习:判定闰年 97
3.12 示例学习:彩票 98
3.13 switch语句 100
3.14 条件表达式 103
3.15 操作符的优先级和结合规则 104
3.16 调试 106
第4章 数学函数、字符和字符串 119
4.1 引言 120
4.2 常用数学函数 120
4.3 字符数据类型和操作 125
4.4 String类型 130
4.5 示例学习 139
4.6 格式化控制台输出 145
第5章 循环 157
5.1 引言 158
5.2 while循环 158
5.3 do-while循环 168
5.4 for循环 170
5.5 采用哪种循环 174
5.6 嵌套循环 176
5.7 最小化数值错误 178
5.8 示例学习 179
5.9 关键字break和continue 184
5.10 示例学习:判断回文串 187
5.11 示例学习:显示素数 188
第6章 方法 203
6.1 引言 204
6.2 定义方法 204
6.3 调用方法 206
6.4 void方法示例 209
6.5 通过传值进行参数传递 212
6.6 模块化代码 215
6.7 示例学习:将十六进制数转换为十进制数 217
6.8 重载方法 219
6.9 变量的作用域 222
6.10 示例学习:生成随机字符 223
6.11 方法抽象和逐步求精 225
第7章 一维数组 245
7.1 引言 246
7.2 数组的基础知识 246
7.3 示例学习:分析数字 253
7.4 示例学习:一副牌 254
7.5 数组的复制 256
7.6 将数组传递给方法 257
7.7 从方法中返回数组 260
7.8 示例学习:统计每个字母出现的次数 261
7.9 可变长参数列表 264
7.10 数组的查找 265
7.11 数组的排序 269
7.12 Arrays类 270
7.13 命令行参数 272
第8章 多维数组 287
8.1 引言 288
8.2 二维数组的基础知识 288
8.3 处理二维数组 291
8.4 将二维数组传递给方法 293
8.5 示例学习:多选题测验评分 294
8.6 示例学习:找出距离最近的点对 296
8.7 示例学习:数独 298
8.8 多维数组 301
第9章 对象和类 321
9.1 引言 322
9.2 为对象定义类 322
9.3 示例:定义类和创建对象 324
9.4 使用构造方法构造对象 329
9.5 通过引用变量访问对象 330
9.6 使用Java库中的类 334
9.7 静态变量、常量和方法 337
9.8 可见性修饰符 342
9.9 数据域封装 344
9.10 向方法传递对象参数 347
9.11 对象数组 351
9.12 不可变对象和类 353
9.13 变量的作用域 355
9.14 this引用 356
第10章 面向对象思考 365
10.1 引言 366
10.2 类的抽象和封装 366
10.3 面向对象的思考 370
10.4 类的关系 373
10.5 示例学习:设计Course类 376
10.6 示例学习:设计栈类 378
10.7 将基本数据类型值作为对象处理 380
10.8 基本类型和包装类类型之间的自动转换 383
10.9 BigInteger和BigDecimal类 384
10.10 String类 386
10.11 StringBuilder和StringBuffer类 392
第11章 继承和多态 409
11.1 引言 410
11.2 父类和子类 410
11.3 使用super关键字 416
11.4 方法重写 419
11.5 方法重写与重载 420
11.6 Object类及其toString()方法 422
11.7 多态 423
11.8 动态绑定 424
11.9 对象转换和instanceof运算符 427
11.10 Object类的equals方法 431
11.11 ArrayList类 432
11.12 对于列表有用的方法 438
11.13 示例学习:自定义栈类 439
11.14 protected数据和方法 440
11.15 防止扩展和重写 442
第12章 异常处理和文本I/O 449
12.1 引言 450
12.2 异常处理概述 450
12.3 异常类型 455
12.4 关于异常处理的更多知识 458
12.5 finally子句 466
12.6 何时使用异常 467
12.7 重新抛出异常 468
12.8 链式异常 469
12.9 创建自定义异常类 470
12.10 File类 473
12.11 文件输入和输出 476
12.12 从Web上读取数据 482
12.13 示例学习:Web爬虫 484
第13章 抽象类和接口 495
13.1 引言 496
13.2 抽象类 496
13.3 示例学习:抽象的Number类 501
13.4 示例学习:Calendar和GregorianCalendar 503
13.5 接口 506
13.6 Comparable接口 509
13.7 Cloneable接口 513
13.8 接口与抽象类 517
13.9 示例学习:Rational类 520
13.10 类的设计原则 525
第14章 JavaFX基础 535
14.1 引言 536
14.2 JavaFX与Swing以及AWT的比较 536
14.3 JavaFX程序的基本结构 536
14.4 面板、UI组件以及形状 539
14.5 属性绑定 542
14.6 节点的通用属性和方法 545
14.7 Color类 546
14.8 Font类 547
14.9 Image和ImageView类 549
14.10 布局面板 552
14.11 形状 560
14.12 示例学习:ClockPane类 572
第15章 事件驱动编程和动画 585
15.1 引言 586
15.2 事件和事件源 588
15.3 注册处理器和处理事件 589
15.4 内部类 593
15.5 匿名内部类处理器 594
15.6 使用lambda表达式简化事件处理 597
15.7 示例学习:贷款计算器 600
15.8 鼠标事件 602
15.9 键盘事件 603
15.10 可观察对象的监听器 606
15.11 动画 608
15.12 示例学习:弹球 616
第16章 JavaFX UI组件和多媒体 629
16.1 引言 630
16.2 Labeled和Label 630
16.3 按钮 632
16.4 复选框 634
16.5 单选按钮 637
16.6 文本域 639
16.7 文本区域 641
16.8 组合框 644
16.9 列表视图 647
16.10 滚动条 651
16.11 滑动条 654
16.12 示例学习:开发一个井字游戏 657
16.13 视频和音频 662
16.14 示例学习:国旗和国歌 665
第17章 二进制 I/O 677
17.1 引言 678
17.2 在Java中如何处理文本I/O 678
17.3 文本I/O与二进制I/O 679
17.4 二进制I/O类 680
17.5 示例学习:复制文件 691
17.6 对象I/O 692
17.7 随机访问文件 697
第18章 递归 705
18.1 引言 706
18.2 示例学习:计算阶乘 706
18.3 示例学习:计算斐波那契数 709
18.4 使用递归解决问题 712
18.5 递归辅助方法 714
18.6 示例学习:得到目录的大小 717
18.7 示例学习:汉诺塔 719
18.8 示例学习:分形 722
18.9 递归与迭代 726
18.10 尾递归 727
第19章 泛型 737
19.1 引言 738
19.2 动机和优点 738
19.3 定义泛型类和接口 740
19.4 泛型方法 742
19.5 示例学习:对一个对象数组进行排序 744
19.6 原始类型和向后兼容 746
19.7 通配泛型 747
19.8 消除泛型和对泛型的限制 750
19.9 示例学习:泛型矩阵类 752
第20章 线性表、栈、队列和优先队列 761
20.1 引言 762
20.2 合集 762
20.3 迭代器 766
20.4 线性表 767
20.5 Comparator接口 772
20.6 线性表和合集的静态方法 773
20.7 示例学习:弹球 777
20.8 向量类和栈类 781
20.9 队列和优先队列 783
20.10 示例学习:表达式求值 786
第21章 集合和映射表 797
21.1 引言 798
21.2 集合 798
21.3 比较集合和线性表的性能 806
21.4 示例学习:统计关键字 809
21.5 映射表 810
21.6 示例学习:单词的出现次数 815
21.7 单元素与不可变的合集和映射表 816
第22章 开发高效算法 821
22.1 引言 822
22.2 使用大O符号来衡量算法效率 822
22.3 示例:确定大O 824
22.4 分析算法的时间复杂度 828
22.5 使用动态编程计算斐波那契数 831
22.6 使用欧几里得算法求最大公约数 833
22.7 寻找素数的高效算法 837
22.8 使用分而治之法寻找最近的点对 843
22.9 使用回溯法解决八皇后问题 846
22.10 计算几何:寻找凸包 849
第23章 排序 861
23.1 引言 862
23.2 插入排序 862
23.3 冒泡排序 864
23.4 归并排序 867
23.5 快速排序 870
23.6 堆排序 874
23.7 桶排序和基数排序 881
23.8 外部排序 883
第24章 实现线性表、栈、队列和优先队列 895
24.1 引言 896
24.2 线性表的通用特性 896
24.3 数组线性表 900
24.4 链表 906
24.5 栈和队列 920
24.6 优先队列

前言/序言

  前言许多读者就本书之前的版本给出了很多反馈。这些评论和建议极大地改进了本书。这一版在表述、组织、示例、练习题以及附录方面都进行了极大的增强,包括:

  用JavaFX取代了Swing。JavaFX是一个用于开发JavaGUI程序的新框架,它极大地简化了GUI程序设计,比Swing更易于学习。

  在GUI程序设计之前介绍异常处理、抽象类和接口,若教师选择不教授GUI的内容,可以直接跳过第14~16章。

  在第4章便开始介绍对象和字符题串,从而使得学生可以较早地使用对象和字符串来开发有趣的程序。

  包含更多新的有趣示例和练习题,用于激发学生兴趣。在配套网站(www.cs.armstrong.edu/liang/intro10e/或www.pearsonhighered.com/liang)上还为教师提供了100多道编程练习题。

  本书采用基础优先的方法,在设计自定义类之前,首先介绍基本的程序设计概念和技术。选择语句、循环、方法和数组这样的基本概念和技术是程序设计的基础,它们为学生进一步学习面向对象程序设计和高级Java程序设计做好准备。

  本书以问题驱动的方式来教授程序设计,将重点放在问题的解决而不是语法上。我们通过使用在各种应用情景中引发思考的问题,使得程序设计的介绍也变得更加有趣。前面章节的主线放在问题的解决上,引入合适的语法和库以支持编写解决问题的程序。为了支持以问题驱动的方式来教授程序设计,本书提供了大量不同难度的问题来激发学生的积极性。为了吸引各个专业的学生来学习,这些问题涉及很多应用领域,包括数学、科学、商业、金融、游戏、动画以及多媒体等。

  本书将程序设计、数据结构和算法无缝集成在一起,采用一种实用性的方式来教授数据结构。首先介绍如何使用各种数据结构来开发高效的算法,然后演示如何实现这些数据结构。通过实现,学生获得关于数据结构效率,以及如何和何时使用某种数据结构的深入理解。最后,我们设计和实现了针对树和图的自定义数据结构。

  本书广泛应用于全球各大学的程序设计入门、数据结构和算法课程中。完全版包括程序设计基础、面向对象程序设计、GUI程序设计、数据结构、算法、并行、网络、数据库和Web程序设计。这个版本旨在把学生培养成精通Java的程序员。基础篇可用于程序设计的第一门课程(通常称为CS1)。基础篇包含完全版的前18章内容,前13章适合准备AP计算机科学考试(APComputerScienceExam)的人员使用。

  教授编程的最好途径是通过示例,而学习编程的唯一途径是通过动手练习。本书通过示例对基本概念进行了解释,提供了大量不同难度的练习题供学生进行实践。在我们的程序设计课程中,每次课后都布置了编程练习。

  我们的目标是编写一本可以通过各种应用场景中的有趣示例来教授问题求解和程序设计的教材。如果您有任何关于如何改进本书的评论或建议,请通过以下方式与我联系。

  Y.DanielLiangy.daniel.liang@gmail.comwww.cs.armstrong.edu/liangwww.pearsonhighered.com/liang本版新增内容本版对各个细节都进行了全面修订,以增强其清晰性、表述、内容、例子和练习题。本版主要的改进如下:

  更新到Java8版本。

  由于Swing被JavaFX所替代,因此所有的GUI示例和练习题都使用JavaFX改写。

  使用lambda表达式来简化JavaFX和线程中的编程。

  在配套网站上为教师提供了100多道编程练习题,并给出了答案。这些练习题没有出现在教材中。

  在第4章就引入了数学方法,使得学生可以使用数学函数编写代码。

  在第4章就引入了字符串,使得学生可以早点使用对象和字符串开发有趣的程序。

  GUI编程放在抽象类和接口之后介绍,若教师选择不教授GUI内容的话,可以直接跳过这些章节。

  第4、14、15和16章是全新的章节。

  第28和29章大幅改写,对最小生成树和最短路径使用更加简化的方法实现。

  教学特色本书使用以下要素组织素材:

  教学目标在每章开始处列出学生应该掌握的内容,学完这章后,学生能够判断自己是否达到这个目标。

  引言提出代表性的问题,以便学生对该章内容有一个概括了解。

  要点提示突出每节中涵盖的重要概念。

  复习题按节组织,帮助学生复习相关内容并评估掌握的程度。

  示例学习通过精心挑选示例,以容易理解的方式教授问题求解和程序设计概念。本书

Java语言程序设计(基础篇)(英文版·第10版) epub pdf mobi txt 电子书 下载 2024

Java语言程序设计(基础篇)(英文版·第10版) 下载 epub mobi pdf txt 电子书 2024

Java语言程序设计(基础篇)(英文版·第10版) pdf 下载 mobi 下载 pub 下载 txt 电子书 下载 2024

Java语言程序设计(基础篇)(英文版·第10版) mobi pdf epub txt 电子书 下载 2024

Java语言程序设计(基础篇)(英文版·第10版) epub pdf mobi txt 电子书 下载
想要找书就要到 静思书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

读者评价

评分

好好好!!!

评分

很厚 但是好像只有一半内容

评分

好好好!!!

评分

好好好!!!

评分

跟老师推荐的一样 没买错

评分

很厚 但是好像只有一半内容

评分

跟老师推荐的一样 没买错

评分

跟老师推荐的一样 没买错

评分

跟老师推荐的一样 没买错

Java语言程序设计(基础篇)(英文版·第10版) epub pdf mobi txt 电子书 下载 2024

类似图书 点击查看全场最低价

Java语言程序设计(基础篇)(英文版·第10版) epub pdf mobi txt 电子书 下载 2024


分享链接









相关书籍


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.tinynews.org All Rights Reserved. 静思书屋 版权所有