Java语言程序设计(原书第10版)(套装共2册)

Java语言程序设计(原书第10版)(套装共2册) 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
Y.Daniel Liang 著



点击这里下载
    


想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-12-22

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

图书介绍

出版社: 机械工业出版社
ISBN:12170736
版次:1
商品编码:12170736
品牌:机工出版
包装:平装
开本:16开
出版时间:2017-05-01
用纸:胶版纸
套装数量:2


相关图书





图书描述

编辑推荐

  DanielLiang的经典著作,多年来畅销不衰,全面整合Java8的特性。

内容简介

  《Java语言程序设计(基础篇 原书第10版)》
  本书是Java语言的经典教材,多年来畅销不衰。本书全面整合了Java
  8的特性,采用“基础优先,问题驱动”的教学方式,循序渐进地介绍了程序设计基础、解决问题的方法、面向对象程序设计、图形用户界面设计、异常处理、I/O和递归等内容。此外,本书还全面且深入地覆盖了一些高级主题,包括算法和数据结构、多线程、网络、国际化、高级GUI等内容。
  本书中文版由《Java语言程序设计
  基础篇》和《Java语言程序设计
  进阶篇》组成。基础篇对应原书的第1~18章,进阶篇对应原书的第19~33章。为满足对Web设计有浓厚兴趣的同学,本版在配套网站上增加了第34~42章的内容,以提供更多的相关信息。
  本书特点
  基础篇介绍基础内容,进阶篇介绍高级内容,便于教师按需选择理想的教材。
  全面整合了Java
  8的特性,对全书的内容进行了修订和更新,以反映Java程序设计的全新技术发展。
  对面向对象程序设计进行了深入论述,包含GUI程序设计的基础和扩展。
  提供的大量示例中都包括了对问题求解的详细步骤,很多示例都是随着Java技术的引入不断地进行增强,这种循序渐进的讲解方式更易于学生学习。
  用JavaFX取代了Swing,极大地简化了GUI编程,比Swing更易于学习。
  更多有趣示例和练习,激发学生兴趣。在配套网站上还为教师提供了100多道的编程练习题。
  《Java语言程序设计(进阶篇)(原书第10版)》
  本书是Java语言的经典教材,中文版分为基础篇和进阶篇,主要介绍程序设计基础、面向对象程序设计、GUI程序设计、数据结构和算法、高级Java程序设计等内容。本书可作为高等院校相关专业程序设计课程的基础教材,也可作为Java语言及编程爱好者的参考资料。

作者简介

  梁勇(Y. Daniel Liang),现为阿姆斯特朗亚特兰大州立大学计算机科学系教授。之前曾是普度大学计算机科学系副教授,并两次获得普度大学杰出研究奖。他所编写的Java教程在美国大学Java课程中采用率极高,同时他还兼任Prentice Hall Java系列丛书的编辑。他是“Java Champion”荣誉得主,并在世界各地为在校学生和程序员做JAVA程序设计方法及技术方面的讲座。

目录

《Java语言程序设计(基础篇 原书第10版)》
Introduction to Java Programming, Comprehension Version, Tenth Edition
出版者的话
中文版序
者序
前言
第1章 计算机、程序和Java概述 1
1.1 引言 1
1.2 什么是计算机 2
1.3 编程语言 6
1.4 操作系统 8
1.5 Java、万维网以及其他 9
1.6 Java语言规范、API、JDK和IDE 10
1.7 一个简单的Java程序 11
1.8 创建、编译和执行Java程序 13
1.9 程序设计风格和文档 16
1.10 程序设计错误 17
1.11 使用NetBeans开发Java程序 20
1.12 使用Eclipse开发Java程序 22
关键术语 25
本章小结 25
测试题 26
编程练习题 26
第2章 基本程序设计 28
2.1 引言 28
2.2 编写简单的程序 28
2.3 从控制台读取输入 31
2.4 标识符 34
2.5 变量 34
2.6 赋值语句和赋值表达式 36
2.7 命名常量 37
2.8 命名习惯 37
2.9 数值数据类型和操作 38
2.10 数值型直接量 41
2.11 表达式求值以及操作符优先级 43
2.12 示例学习:显示当前时间 44
2.13 增强赋值操作符 46
2.14 自增和自减操作符 47
2.15 数值类型转换 48
2.16 软件开发过程 50
2.17 示例学习:整钱兑零 54
2.18 常见错误和陷阱 56
关键术语 58
本章小结 58
测试题 59
编程练习题 59
第3章 选择 64
3.1 引言 64
3.2 boolean数据类型 64
3.3 if语句 66
3.4 双分支if-else语句 68
3.5 嵌套的if语句和多分支if-else语句 69
3.6 常见错误和陷阱 71
3.7 产生随机数 74
3.8 示例学习:计算身体质量指数 76
3.9 示例学习:计算税率 77
3.10 逻辑操作符 80
3.11 示例学习:判定闰年 83
3.12 示例学习:彩票 84
3.13 switch语句 85
3.14 条件表达式 88
3.15 操作符的优先级和结合规则 89
3.16 调试 90
关键术语 91
本章小结 91
测试题 92
编程练习题 92
第4章 数学函数、字符和字符串 100
4.1 引言 100
4.2 常用数学函数 101
4.3 字符数据类型和操作 105
4.4 String类型 109
4.5 示例学习 117
4.6 格式化控制台输出 123
关键术语 126
本章小结 127
测试题 127
编程练习题 127
第5章 循环 133
5.1 引言 133
5.2 while循环 134
5.3 do-while循环 143
5.4 for循环 144
5.5 采用哪种循环 147
5.6 嵌套循环 149
5.7 最小化数值错误 151
5.8 示例学习 152
十六进制数 155
5.9 关键字break和continue 156
5.10 示例学习:判断回文串 159
5.11 示例学习:显示素数 160
关键术语 162
本章小结 163
测试题 163
编程练习题 163
第6章 方法 171
6.1 引言 171
6.2 定义方法 172
6.3 调用方法 173
6.4 void方法示例 175
6.5 通过传值进行参数传递 178
6.6 模块化代码 181
6.7 示例学习:将十六进制数转换为十进制数 183
6.8 重载方法 185
6.9 变量的作用域 187
6.10 示例学习:生成随机字符 188
6.11 方法抽象和逐步求精 190
关键术语 196
本章小结 197
测试题 197
编程练习题 197
第7章 一维数组 207
7.1 引言 207
7.2 数组的基础知识 207
7.3 示例学习:分析数字 214
7.4 示例学习:一副牌 215
7.5 数组的复制 217
7.6 将数组传递给方法 218
7.7 从方法中返回数组 221
7.8 示例学习:统计每个字母出现的次数 221
7.9 可变长参数列表 224
7.10 数组的查找 225
7.11 数组的排序 228
7.12 Arrays类 230
7.13 命令行参数 232
关键术语 234
本章小结 235
测试题 235
编程练习题 235
第8章 多维数组 242
8.1 引言 242
8.2 二维数组的基础知识 242
8.3 处理二维数组 245
8.4 将二维数组传递给方法 247
8.5 示例学习:多选题测验评分 248
8.6 示例学习:找出距离最近的点对 249
8.7 示例学习:数独 251
8.8 多维数组 254
《Java语言程序设计(进阶篇)(原书第10版)》
Introduction to Java Programming, Comprehensive Version, Tenth Edition
出版者的话
中文版序
译者序
前言
第19章 泛型 1
19.1 引言 1
19.2 动机和优点 1
19.3 定义泛型类和接口 4
19.4 泛型方法 5
19.5 示例学习:对一个对象数组进行排序 7
19.6 原始类型和向后兼容 8
19.7 通配泛型 10
19.8 消除泛型和对泛型的限制 12
19.9 示例学习:泛型矩阵类 15
关键术语 19
本章小结 19
测试题 20
编程练习题 20
第20章 线性表、栈、队列和优先队列 21
20.1 引言 21
20.2 合集 21
20.3 迭代器 25
20.4 线性表 26
20.5 Comparator接口 30
20.6 线性表和合集的静态方法 32
20.7 示例学习:弹球 35
20.8 向量类和栈类 38
20.9 队列和优先队列 40
20.10 示例学习:表达式求值 43
关键术语 47
本章小结 47
测试题 47
编程练习题 47
第21章 集合和映射表 53
21.1 引言 53
21.2 集合 53
21.3 比较集合和线性表的性能 61
21.4 示例学习:统计关键字 63
21.5 映射表 65
21.6 示例学习:单词的出现次数 69
21.7 单元素与不可变的合集和映射表 71
关键术语 72
本章小结 72
测试题 72
编程练习题 72
第22章 开发高效算法 75
22.1 引言 75
22.2 使用大O符号来衡量算法效率 75
22.3 示例:确定大O 77
22.4 分析算法的时间复杂度 81
22.5 使用动态编程计算斐波那契数 83
22.6 使用欧几里得算法求最大公约数 85
22.7 寻找素数的高效算法 89
22.8 使用分而治之法寻找最近的点对 94
22.9 使用回溯法解决八皇后问题 97
22.10 计算几何:寻找凸包 99
关键术语 102
本章小结 102
测试题 103
编程练习题 103
第23章 排序 109
23.1 引言 109
23.2 插入排序 110
23.3 冒泡排序 112
23.4 归并排序 114
23.5 快速排序 117
23.6 堆排序 121
23.7 桶排序和基数排序 128
23.8 外部排序 129
关键术语 136
本章小结 136
测试题 137
编程练习题 137
第24章 实现线性表、栈、队列和优先队列 141
24.1 引言 141
24.2 线性表的通用特性 141
24.3 数组线性表 144
24.4 链表 151
24.5 栈和队列 163
24.6 优先队列 167
本章小结 168
测试题 169
编程练习题 169
第25章 二叉查找树 171
25.1 引言 171
25.2 二叉查找树 171
25.3 删除BST中的一个元素 184
25.4 树的可视化和MVC 189
25.5 迭代器 192
25.6 示例学习:数据压缩 194
关键术语 199
本章小结 199
测试题 199
编程练习题 199
第26章 AVL树 203
26.1 引言 203
26.2 重新平衡树 204
26.3 为AVL树设计类 205
26.4 重写insert方法 207
26.5 实现旋转 207
26.6 实现delete方法 208
26.7 AVLTree类 209
26.8 测试 AVLTree类 214
26.9 AVL树的时间复杂度分析 216
关键术语 217
本章小结 217
测试题 217
编程练习题 217
第27章 散列 219
27.1 引言 219
27.2 什么是散列 219
27.3 散列函数和散列码 220
27.3.1 基本数据类型的散列码 220
27.3.2 字符串类型的散列码 221
27.3.3 压缩散列码 221
27.4 使用开放地址法处理冲突 222
27.4.1 线性探测 222
27.4.2 二次探测法 223
27.4.3 再哈希法 224
27.5 使用链地址法处理冲突 225
27.6 装填因子和再散列 226
27.7 使用散列实现映射表 227
27.8 使用散列实现集合 235
关键术语 241
本章小结 242
测试题 242
编程练习题 242
第28章 图及其应用 244
28.1 引言 244
28.2 基本的图术语 245
28.3 表示图 247
28.4 图建模 251
28.5 图的可视化 261
28.6 图的遍历 263
28.7 深度优先搜索(DFS) 264
28.8 示例学习:连通圆问题 268
28.9 广度优先搜索(BFS) 270
28.10 示例学习:9枚硬币反面问题 273
关键术语 278
本章小结 278
测试题 278
编程练习题 278
第29章 加权图及其应用 283
29.1 引言 283
29.2 加权图的表示 284
29.3 WeightedGraph类 286
29.4 最小生成树 292
29.5 寻找最短路径 298
29.6 示例学习:加权的9枚硬币反面问题 305
关键术语 308
本章小结 308
测试题 309
编程练习题 309
第30章 多线程和并行程序设计 314
30.1 引言 314
30.2 线程的概念 314
30.3 创建任务和线程 315
30.4 Thread类 318
30.5 示例学习:闪烁的文本 320
30.6 线程池 322
30.7 线程同步 324
30.8 利用加锁同步 327
30.9 线程间协作 329
30.10 示例学习:生产者/消费者 333
30.11 阻塞队列 336
30.12 信号量 338
30.13 避免死锁 339
30.14 线程状态 340
30.15 同步合集 341
30.16 并行编程 342
关键术语 346
本章小结 346
测试题 347
编程练习题 347
第31章 网络 350
31.1 引言 350
31.2 客户端/服务器计算 351
31.3 InetAddress类 357
31.4 服务多个客户 358
31.5 发送和接收对象 361
31.6 示例学习:分布式井字游戏 365
关键术语 376
本章小结 376
测试题 376
编程练习题 376
第32章 Java数据库程序设计 379
32.1 引言 379
32.2 关系型数据库系统 379
32.3 SQL 383
32.4 JDBC 391
32.5 PreparedStatement 398
32.6 CallableStatement 400
32.7 获取元数据 403
关键术语 406
本章小结 406
测试题 407
编程练习题 407
第33章 JavaServer Faces 411

精彩书摘

  程序在第6行创建一个魔法数,然后提示用户在一个循环中连续输入猜测值(第12~23行)。对每一次猜测,程序检查该猜测数是否正确,是偏高还是偏低了(第17—22行)。当某次猜测正确时,程序就退出这个循环(第12行)。注意:guess被初始化为—1将它初始化为0到100之间的值会出错,因为它很呵能就是要猜的数。
  5.2.2循环设计策略
  编写一个正确的循环对编程新手来说,并不是件容易的事。编写循环时应该考虑如下二个步骤:
  第一步:确定需要重复的语句。
  第二步:将这些语句放在一个循环中,如下所示:
  5.23示例学习:多个减法测试题
  程序清单3—3中的数学减法学习工具程序,每次运行只能产生一道题目。可以使用一个循环重复产生题目。那么如何编写能产生5道题目的代码呢?遵循循环设计策略。首先,确定需要重复的语句。这些语句包括:获取两个随机数,提示用户对两数做减法然后给试题打分。然后,将这些语句放在一个循环里。最后,增加一个循环控制变量和循环继续条件,然后执行循环五次。
  程序清单5—4给出的程序可以产生5道问题,在学生回答完所有5个问题后,报告回答正确的题数。这个程序还显示该测试所花的时间,并列出所有的题目。
  ……

前言/序言

  《Java语言程序设计(基础篇 原书第10版)》
  Introduction to Java Programming, Comprehension Version, Tenth Edition许多读者就本书之前的版本给出了很多反馈。这些评论和建议极大地改进了本书。这一版从表述、组织、示例、练习题以及附录方面都进行了极大的增强,包括:
  用JavaFX取代了Swing。JavaFX是一个用于开发Java GUI程序的新框架,它极大地简化了GUI程序设计,比Swing更易于学习。
  在GUI程序设计之前介绍异常处理、抽象类和接口,若教师选择不教授GUI的内容,可以直接跳过第14~16章。
  在第4章便开始介绍对象和字符题串,从而使得学生可以较早地使用对象和字符串来开发有趣的程序。
  包含更多新的有趣示例和练习题 ,用于激发学生兴趣。在配套网站(www.cs. armstrong.edu/liang/intro10e/或www.pearsonhighered.com/liang)上还为教师提供了100多道编程练习题。
  本书采用基础优先的方法,在设计自定义类之前,首先介绍基本的程序设计概念和技术。选择语句、循环、方法和数组这样的基本概念和技术是程序设计的基础,它们为学生进一步学习面向对象程序设计和高级Java程序设计做好准备。
  本书以问题驱动的方式来教授程序设计,将重点放在问题的解决而不是语法上。我们通过使用在各种应用情景中引发思考的问题,使得程序设计的介绍也变得更加有趣。前面章节的主线放在问题的解决上,引入合适的语法和库以支持编写解决问题的程序。为了支持以问题驱动的方式来教授程序设计,本书提供了大量不同难度的问题来激发学生的积极性。为了吸引各个专业的学生来学习,这些问题涉及很多应用领域,包括数学、科学、商业、金融、游戏、动画以及多媒体等。
  本书将程序设计、数据结构和算法无缝集成在一起,采用一种实用性的方式来教授数据结构。首先 Java语言程序设计(原书第10版)(套装共2册) 下载 mobi epub pdf txt 电子书 格式

Java语言程序设计(原书第10版)(套装共2册) mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

Java语言程序设计(原书第10版)(套装共2册) 下载 mobi pdf epub txt 电子书 格式 2024

Java语言程序设计(原书第10版)(套装共2册) 下载 mobi epub pdf 电子书
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

内容很丰富,书籍质量不错

评分

江山自雄丽,风露与高寒。寄声月姊,借我玉鉴此中看。幽壑鱼龙悲啸,倒影星辰摇动,海气夜漫漫。涌起白银阙,危驻紫金山。 表独立,飞霞佩,切云冠。漱冰濯雪,眇视万里一毫端。回首三山何处,闻道群仙笑我,要我欲俱还。挥手从此去,翳凤更骖鸾。

评分

还没拆封,因为活动的关系,一下子买了太多的书,都没来得及看,先评论了。等以后看过了,有什么心得体会再来追评吧。

评分

java进阶书籍,价格实惠,快递非常快

评分

Java入门的书,同学推荐的,不知道是不是比C++简单点。。。

评分

写的很清楚,我是计算机专业的,以前用的head first学的java,两年没碰代码,工作需要又重打基础,跟head first系列相比,没那么多废话!

评分

原装 未开封 包装较良好 北京仓

评分

不错,很好的一本书字迹也很清晰,京东上比学校卖的便宜。很喜欢。

评分

商品的质量很不错,价格也不贵,要开始学习啦!

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

Java语言程序设计(原书第10版)(套装共2册) mobi epub pdf txt 电子书 格式下载 2024


分享链接








相关图书


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

友情链接

© 2024 book.qciss.net All Rights Reserved. 图书大百科 版权所有