JAVA语言程序设计
新华书店全新正版,极速发货,假一罚十,可开电子发票,请放心购买。
¥
56.33
5.7折
¥
99
全新
仅1件
作者(美)梁勇(Y.Daniel Liang) 著
出版社机械工业出版社
ISBN9787111571681
出版时间2017-07
装帧平装
开本16开
定价99元
货号1201536849
上书时间2024-10-18
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
梁勇(Y.Daniel Liang),阿姆斯特朗亚特兰大州立大学计算机科学系Yamacraw教授。之前曾是普度大学计算机科学系副教授,并曾两次获得普度大学杰出研究奖。他所编写的Java教程在美国大学Java课程中采用率优选。
目录
出版者的话
前言
章计算机、程序和Java概述
1.1引言
1.2什么是计算机
1.3编程语言
1.4操作系统
1.5Java、万维网以及其他
1.6Java语言规范、API、JDK和IDE
1.7一个简单的Java程序
1.8创建、编译和执行Java程序
1.9程序设计风格和文档
1.10程序设计错误
1.11使用NetBeans开发Java程序
1.12使用Eclipse开发Java程序
第2章基本程序设计
2.1引言
2.2编写简单的程序
2.3从控制台读取输入
2.4标识符
2.5变量
2.6赋值语句和赋值表达式
2.7命名常量
2.8命名习惯
2.9数值数据类型和操作
2.10数值型直接量
2.11表达式求值以及操作符优先级
2.12示例学习:显示当前时间
2.13增强赋值操作符
2.14自增和自减操作符
2.15数值类型转换
2.16软件开发过程
2.17示例学习:整钱兑零
2.18常见错误和陷阱
第3章选择
3.1引言
3.2boolean数据类型
3.3if语句
3.4双分支if—else语句
3.5嵌套的if语句和多分支if—else语句
3.6常见错误和陷阱
3.7产生随机数
3.8示例学习:计算身体质量指数
3.9示例学习:计算税率
3.10逻辑操作符
3.11示例学习:判定闰年
3.12示例学习:彩票
3.13switch语句
3.14条件表达式
3.15操作符的优先级和结合规则
3.16调试
第4章数学函数、字符和字符串
4.1引言
4.2常用数学函数
4.3字符数据类型和操作
4.4String类型
4.5示例学习
4.6格式化控制台输出
第5章循环
5.1引言
5.2while循环
5.3do—while循环
5.4for循环
5.5采用哪种循环
5.6嵌套循环
5.7最小化数值错误
5.8示例学习
5.9关键字break和continue
5.10示例学习:判断回文串
5.11示例学习:显示素数
第6章方法
6.1引言
6.2定义方法
6.3调用方法
6.4void方法示例
6.5通过传值进行参数传递
6.6模块化代码
6.7示例学习:将十六进制数转换为十进制数
6.8重载方法
6.9变量的作用域
6.10示例学习:生成随机字符
6.11方法抽象和逐步求精
第7章一维数组
7.1引言
7.2数组的基础知识
7.3示例学习:分析数字
7.4示例学习:一副牌
7.5数组的复制
7.6将数组传递给方法
7.7从方法中返回数组
7.8示例学习:统计每个字母出现的次数
7.9可变长参数列表
7.10数组的查找
7.11数组的排序
7.12Arrays类
7.13命令行参数
第8章多维数组
8.1引言
8.2二维数组的基础知识
8.3处理二维数组
8.4将二维数组传递给方法
8.5示例学习:多选题测验评分
8.6示例学习:找出距离最近的点对
8.7示例学习:数独
8.8多维数组
第9章对象和类
9.1引言
9.2为对象定义类
9.3示例:定义类和创建对象
9.4使用构造方法构造对象
9.5通过引用变量访问对象
9.6使用Java库中的类
9.7静态变量、常量和方法
9.8可见性修饰符
9.9数据域封装
9.10向方法传递对象参数
9.11对象数组
9.12不可变对象和类
9.13变量的作用域
9.14this引用
0章面向对象思考
10.1引言
10.2类的抽象和封装
10.3面向对象的思考
10.4类的关系
10.5示例学习:设计Course类
10.6示例学习:设计栈类
10.7将基本数据类型值作为对象处理
10.8基本类型和包装类类型之间的自动转换
10.9BigInteger和BigDecimal类
10.10String类
10.11StringBuilder和StringBuffer类
1章继承和多态
11.1引言
11.2父类和子类
11.3使用super关键字
11.4方法重写
11.5方法重写与重载
11.6Object类及其toString()方法
11.7多态
11.8动态绑定
11.9对象转换和instanceof运算符
11.10Object类的equals方法
11.11ArrayList类
11.12对于列表有用的方法
11.13示例学习:自定义栈类
11.14protected数据和方法
11.15防止扩展和重写
2章异常处理和文本I/O
12.1引言
12.2异常处理概述
12.3异常类型
12.4关于异常处理的更多知识
12.5finally子句
12.6何时使用异常
12.7重新抛出异常
12.8链式异常
12.9创建自定义异常类
12.10File类
12.11文件输入和输出
12.12从Web上读取数据
12.13示例学习:Web爬虫
3章抽象类和接口
13.1引言
13.2抽象类
13.3示例学习:抽象的Number类
13.4示例学习:Calendar和GregorianCalendar
13.5接口
13.6Comparable接口
13.7Cloneable接口
13.8接口与抽象类
13.9示例学习:Rational类
13.10类的设计原则
4章JavaFX基础
14.1引言
14.2JavaFX与Swing以及AWT的比较
14.3JavaFX程序的基本结构
14.4面板、UI组件以及形状
14.5属性绑定
14.6节点的通用属性和方法
14.7Color类
14.8Font类
14.9Image和ImageView类
14.10布局面板
14.11形状
14.12示例学习:ClockPane类
5章事件驱动编程和动画
15.1引言
15.2事件和事件源
15.3注册处理器和处理事件
15.4内部类
15.5匿名内部类处理器
15.6使用lambda表达式简化事件处理
15.7示例学习:贷款计算器
15.8鼠标事件
15.9键盘事件
15.10可观察对象的监听器
15.11动画
15.12示例学习:弹球
6章JavaFXUI组件和多媒体
16.1引言
16.2Labeled和Label
16.3按钮
16.4复选框
16.5单选按钮
16.6文本域
16.7文本区域
16.8组合框
16.9列表视图
16.10滚动条
16.11滑动条
16.12示例学习:开发一个井字游戏
16.13视频和音频
16.14示例学习:国旗和国歌
7章二进制I/O
17.1引言
17.2在Java中如何处理文本I/O
17.3文本I/O与二进制I/O
17.4二进制I/O类
17.5示例学习:复制文件
17.6对象I/O
17.7随机访问文件
8章递归
18.1引言
18.2示例学习:计算阶乘
18.3示例学习:计算斐波那契数
18.4使用递归解决问题
18.5递归辅助方法
18.6示例学习:得到目录的大小
18.7示例学习:汉诺塔
18.8示例学习:分形
18.9递归与迭代
18.10尾递归
9章泛型
19.1引言
19.2动机和优点
19.3定义泛型类和接口
19.4泛型方法
19.5示例学习:对一个对象数组进行排序
19.6原始类型和向后兼容
19.7通配泛型
19.8消除泛型和对泛型的限制
19.9示例学习:泛型矩阵类
第20章线性表、栈、队列和优先队列
20.1引言
20.2合集
20.3迭代器
20.4线性表
20.5Comparator接口
20.6线性表和合集的静态方法
20.7示例学习:弹球
20.8向量类和栈类
20.9队列和优先队列
20.10示例学习:表达式求值
第21章集合和映射表
21.1引言
21.2集合
21.3比较集合和线性表的性能
21.4示例学习:统计关键字
21.5映射表
21.6示例学习:单词的出现次数
21.7单元素与不可变的合集和映射表
第22章开发高效算法
22.1引言
22.2使用大O符号来衡量算法效率
22.3示例:确定大O
22.4分析算法的时间复杂度
22.5使用动态编程计算斐波那契数
22.6使用欧几里得算法求优选公约数
22.7寻找素数的高效算法
22.8使用分而治之法寻找最近的点对
22.9使用回溯法解决八皇后问题
22.10计算几何:寻找凸包
第23章排序
23.1引言
23.2插入排序
23.3冒泡排序
23.4归并排序
23.5快速排序
23.6堆排序
23.7桶排序和基数排序
23.8外部排序
第24章实现线性表、栈、队列和优先队列
24.1引言
24.2线性表的通用特性
24.3数组线性表
24.4链表
24.5栈和队列
24.6优先队列
第25章二叉查找树
25.1引言
25.2二又查找树
25.3删除BST中的一个元素
25.4树的可视化和MVC
25.5迭代器
25.6示例学习:数据压缩
第26章AVL树
26.1引言
26.2重新平衡树
26.3为AVL树设计类
26.4重写insert方法
26.5实现旋转
26.6实现delete方法
26.7AVLTree类
26.8测试AVLTree类
26.9AVL树的时间复杂度分析
第27章散列
27.1引言
27.2什么是散列
27.3散列函数和散列码
27.4使用开放地址法处理冲突
27.5使用链地址法处理冲突
27.6装填因子和再散列
27.7使用散列实现映射表
27.8使用散列实现集合
第28章图及其应用
28.1引言
28.2基本的图术语
28.3表示图
28.4图建模
28.5图的可视化
28.6图的遍历
28.7深度优先搜索(DFS)
28.8示例学习:连通圆问题
28.9广度优先搜索(BFS)
28.10示例学习:9枚硬币反面问题
第29章加权图及其应用
29.1引言
29.2加权图的表示
29.3WeightedGraph类
29.4最小生成树
29.5寻找最短路径
29.6示例学习:加权的9枚硬币
反面问题
第30章多线程和并行程序设计
30.1引言
30.2线程的概念
30.3创建任务和线程
30.4Thread类
30.5示例学习:闪烁的文本
30.6线程池
30.7线程同步
30.8利用加锁同步
30.9线程间协作
30.10示例学习:生产者/消费者
30.11阻塞队列
30.12信号量
30.13避免死锁
30.14线程状态
30.15同步合集
30.16并行编程
第31章网络
31.1引言
31.2客户端/服务器计算
31.3InetAddress类
31.4服务多个客户
31.5发送和接收对象
31.6示例学习:分布式井字游戏
第32章Java数据库程序设计
32.1引言
32.2关系型数据库系统
32.3SQL
32.4JDBC
32.5PreparedStatement
32.6CallableStatement
32.7获取元数据
第33章JavaServerFaces
33.1引言
33.2开始使用JSF
33.3JSFGUI组件
33.4处理表单
33.5示例学习:计算器
33.6会话跟踪
33.7验证输入
33.8将数据库与facelet绑定
33.9打开一个新的JSF页面
附录AJava关键字
附录BASCII字符集
附录C操作符优先级表
附录DJava修饰符
附录E特殊浮点值
附录F数系
附录G位操作
附录H正则表达式
附录I枚举类型
内容摘要
本书是Java语言的经典教材,中文版分为基础篇和进阶篇,主要介绍程序设计基础、面向对象程序设计、GUI程序设计、数据结构和算法、不错Java程序设计等内容。本书以示例讲解解决问题的技巧,提供大量的程序清单,每章配有复习题和编程练习题,帮助读者掌握编程技术,并应用所学技术解决实际应用开发中遇到的问题。进阶篇主要介绍列表、栈、队列、排序、二分查找树、AVL树、散列、图及其应用、并行程序设计、网络、Java数据库程序设计以及JSF等内容。本书可作为高等院校相关专业程序设计课程的基础教材,也可作为Java语言及编程爱好者的参考资料。
— 没有更多了 —
以下为对购买帮助不大的评价