<p>《Java语言程序设计(基础篇 原书第10版)》是Java语言的经典教材,中文版分为基础篇和进阶篇,主要介绍程序设计基础、面向对象编程、GUI程序设计、数据结构和算法、高级Java程序设计等内容。本书以示例讲解解决问题的技巧,提供大量的程序清单,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学技术解决实际应用开发中遇到的问题。您手中的这本是其中的基础篇,主要介绍了基本程序设计、语法结构、面向对象程序设计、继承和多态、异常处理和文本I/O、抽象类和接口等内容。本书可作为高等院校程序设计相关专业的基础教材,也可作为Java语言及编程开发爱好者的参考资料。</p>
Java语言程序设计与数据结构(基础篇)(原书第11版)
✍ Scribed by 梁勇
- Publisher
- 机械工业出版社
- Year
- 2018
- Tongue
- Chinese
- Leaves
- 693
- Series
- 计算机科学丛书
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
本书是Java语言的经典教材,中文版分为基础篇和进阶篇,主要介绍程序设计基础、面向对象程序设计、GUI程序设计、数据结构和算法、高级Java程序设计等内容。本书以示例讲解解决问题的技巧,提供大量的程序清单,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学技术解决实际应用开发中遇到的问题。基础篇主要介绍基本程序设计、语法结构、面向对象程序设计、继承和多态、异常处理和文本I/O、抽象类和接口等内容。
✦ Table of Contents
封面
书名
版权
前言
目录
第1章 计算机、程序和Java概述
1.1 引言
1.2 什么是计算机
1.2.1 中央处理器
1.2.2 比特和字节
1.2.3 内存
1.2.4 存储设备
1.2.5 输入和输出设备
1.2.6 通信设备
1.3 编程语言
1.3.1 机器语言
1.3.2 汇编语言
1.3.3 高级语言
1.4 操作系统
1.4.1 控制和监视系统活动
1.4.2 分配和调配系统资源
1.4.3 调度操作
1.5 Java、万维网以及其他
1.6 Java语言规范、API、JDK、JRE和IDE
1.7 一个简单的Java程序
1.8 创建、编译和执行Java程序
1.9 程序设计风格和文档
1.9.1 正确的注释和注释风格
1.9.2 正确的缩进和空白
1.9.3 块的风格
1.10 程序设计错误
1.10.1 语法错误
1.10.2 运行时错误
1.10.3 逻辑错误
1.10.4 常见错误
1.11 使用NetBeans开发Java程序
1.11.1 创建Java工程
1.11.2 创建Java类
1.11.3 编译和运行类
1.12 使用Eclipse开发Java程序
1.12.1 创建Java工程
1.12.2 创建Java类
1.12.3 编译和运行类
关键术语
本章小结
测试题
编程练习题
第2章 基本程序设计
2.1 引言
2.2 编写简单的程序
2.3 从控制台读取输入
2.4 标识符
2.5 变量
2.6 赋值语句和赋值表达式
2.7 命名常量
2.8 命名习惯
2.9 数值数据类型和操作
2.9.1 数值类型
2.9.2 从键盘读取数值
2.9.3 数值操作符
2.9.4 幂运算
2.10 数值型字面值
2.10.1 整型字面值
2.10.2 浮点型字面值
2.10.3 科学记数法
2.11 表达式求值以及操作符优先级
2.12 示例学习:显示当前时间
2.13 增强赋值操作符
2.14 自增和自减操作符
2.15 数值类型转换
2.16 软件开发过程
2.17 示例学习:整钱兑零
2.18 常见错误和陷阱
关键术语
本章小结
测试题
编程练习题
第3章 选择
3.1 引言
3.2 boolean数据类型
3.3 if语句
3.4 双分支if-else语句
3.5 嵌套的if语句和多分支if-else语句
3.6 常见错误和陷阱
3.7 产生随机数
3.8 示例学习:计算身体质量指数
3.9 示例学习:计算税率
3.10 逻辑操作符
3.11 示例学习:判定闰年
3.12 示例学习:彩票
3.13 switch语句
3.14 条件操作
3.15 操作符的优先级和结合规则
3.16 调试
关键术语
本章小结
测试题
编程练习题
第4章 数学函数、字符和字符串
4.1 引言
4.2 常用数学函数
4.2.1 三角函数方法
4.2.2 指数函数方法
4.2.3 取整方法
4.2.4 min、max和abs方法
4.2.5 random方法
4.2.6 示例学习:计算三角形的角度
4.3 字符数据类型和操作
4.3.1 Unicode和ASCII码
4.3.2 特殊字符的转义序列
4.3.3 字符型数据与数值型数据之间的转换
4.3.4 字符的比较和测试
4.4 String类型
4.4.1 获取字符串长度
4.4.2 从字符串中获取字符
4.4.3 连接字符串
4.4.4 字符串的转换
4.4.5 从控制台读取字符串
4.4.6 从控制台读取字符
4.4.7 字符串比较
4.4.8 获得子字符串
4.4.9 获取字符串中的字符或者子串
4.4.10 字符串和数字间的转换
4.5 示例学习
4.5.1 猜测生日
4.5.2 将十六进制数转换为十进制数
4.5.3 使用字符串修改彩票程序
4.6 格式化控制台输出
关键术语
本章小结
测试题
编程练习题
第5章 循环
5.1 引言
5.2 while循环
5.3 示例学习:猜数字
5.4 循环设计策略
5.5 使用用户确认或者标记值控制循环
5.6 do-while循环
5.7 for循环
5.8 采用哪种循环
5.9 嵌套循环
5.10 最小化数值错误
5.11 示例学习
5.11.1 求最大公约数
5.11.2 预测未来学费
5.11.3 将十进制数转换为十六进制数
5.12 关键字break和continue
5.13 示例学习:判断回文
5.14 示例学习:显示素数
关键术语
本章小结
测试题
编程练习题
第6章 方法
6.1 引言
6.2 定义方法
6.3 调用方法
6.4 void方法与返回值方法
6.5 按值传参
6.6 模块化代码
6.7 示例学习:将十六进制数转换为十进制数
6.8 重载方法
6.9 变量的作用域
6.10 示例学习:生成随机字符
6.11 方法抽象和逐步求精
6.11.1 自顶向下的设计
6.11.2 自顶向下和自底向上的实现
6.11.3 实现细节
6.11.4 逐步求精的优势
关键术语
本章小结
测试题
编程练习题
第7章 一维数组
7.1 引言
7.2 数组的基础知识
7.2.1 声明数组变量
7.2.2 创建数组
7.2.3 数组大小和默认值
7.2.4 访问数组元素
7.2.5 数组初始化简写方式
7.2.6 处理数组
7.2.7 foreach循环
7.3 示例学习:分析数字
7.4 示例学习:一副牌
7.5 复制数组
7.6 将数组传递给方法
7.7 方法返回数组
7.8 示例学习:统计每个字母出现的次数
7.9 可变长参数列表
7.10 数组的查找
7.10.1 线性查找法
7.10.2 二分查找法
7.11 数组的排序
7.12 Arrays类
7.13 命令行参数
7.13.1 向main方法传递字符串
7.13.2 示例学习:计算器
关键术语
本章小结
测试题
编程练习题
第8章 多维数组
8.1 引言
8.2 二维数组基础
8.2.1 声明二维数组变量并创建二维数组
8.2.2 获取二维数组的长度
8.2.3 不规则数组
8.3 处理二维数组
8.4 将二维数组传递给方法
8.5 示例学习:多选题测验评分
8.6 示例学习:找出距离最近的点对
8.7 示例学习:数独
8.8 多维数组
8.8.1 示例学习:每日温度和湿度
8.8.2 示例学习:猜生日
本章小结
测试题
编程练习题
第9章 对象和类
9.1 引言
9.2 为对象定义类
9.3 示例:定义类和创建对象
9.4 使用构造方法构造对象
9.5 通过引用变量访问对象
9.5.1 引用变量和引用类型
9.5.2 访问对象的数据和方法
9.5.3 引用数据域和null值
9.5.4 基本类型变量和引用类型变量的区别
9.6 使用Java库中的类
9.6.1 Date类
9.6.2 Random类
9.6.3 Point2D类
9.7 静态变量、常量和方法
9.8 可见性修饰符
9.9 数据域封装
9.10 向方法传递对象参数
9.11 对象数组
9.12 不可变对象和类
9.13 变量的作用域
9.14 this引用
9.14.1 使用this引用数据域
9.14.2 使用this调用构造方法
关键术语
本章小结
测试题
编程练习题
第10章 面向对象思考
10.1 引言
10.2 类的抽象和封装
10.3 面向对象的思想
10.4 类的关系
10.4.1 关联
10.4.2 聚集和组合
10.5 示例学习:设计Course类
10.6 示例学习:设计栈类
10.7 将基本数据类型值作为对象处理
10.8 基本类型和包装类类型之间的自动转换
10.9 BigInteger和BigDecimal类
10.10 String类
10.10.1 构造字符串
10.10.2 不可变字符串与驻留字符串
10.10.3 替换和拆分字符串
10.10.4 使用模式匹配、替换和拆分
10.10.5 字符串与数组之间的转换
10.10.6 将字符和数值转换成字符串
10.10.7 格式化字符串
10.11 StringBuilder类和StringBuffer类
10.11.1 修改StringBuilder中的字符串
10.11.2 toString、capacity、length、setLength和charAt方法
10.11.3 示例学习:判断回文串时忽略既非字母又非数字的字符
关键术语
本章小结
测试题
编程练习题
第11章 继承和多态
11.1 引言
11.2 父类和子类
11.3 使用super关键字
11.3.1 调用父类的构造方法
11.3.2 构造方法链
11.3.3 调用父类的普通方法
11.4 方法重写
11.5 方法重写与重载
11.6 Object类及其toString()方法
11.7 多态
11.8 动态绑定
11.9 对象转换和instanceof操作符
11.10 Object类的equals方法
11.11 ArrayList类
11.12 关于列表的一些有用方法
11.13 示例学习:自定义栈类
11.14 protected数据和方法
11.15 防止继承和重写
关键术语
本章小结
测试题
编程练习题
第12章 异常处理和文本I/O
12.1 引言
12.2 异常处理概述
12.3 异常类型
12.4 关于异常处理的更多讨论
12.4.1 声明异常
12.4.2 抛出异常
12.4.3 捕获异常
12.4.4 从异常中获取信息
12.4.5 示例学习:声明、抛出和捕获异常
12.5 finally子句
12.6 何时使用异常
12.7 重新抛出异常
12.8 链式异常
12.9 创建自定义异常类
12.10 File类
12.11 文件输入和输出
12.11.1 使用PrintWriter写数据
12.11.2 使用try-with-resources自动关闭资源
12.11.3 使用Scanner读取数据
12.11.4 Scanner如何工作
12.11.5 示例学习:替换文本
12.12 从Web上读取数据
12.13 示例学习:Web爬虫
关键术语
本章小结
测试题
编程练习题
第13章 抽象类和接口
13.1 引言
13.2 抽象类
13.2.1 为何使用抽象方法
13.2.2 抽象类的几点说明
13.3 示例学习:抽象的Number类
13.4 示例学习:Calendar和GregorianCalendar
13.5 接口
13.6 Comparable接口
13.7 Cloneable接口
13.8 接口与抽象类
13.9 示例学习:Rational类
13.10 类的设计原则
13.10.1 内聚性
13.10.2 一致性
13.10.3 封装性
13.10.4 清晰性
13.10.5 完整性
13.10.6 实例和静态
13.10.7 继承和聚合
13.10.8 接口和抽象类
关键术语
本章小结
测试题
编程练习题
第14章 JavaFX基础
14.1 引言
14.2 JavaFX与Swing以及AWT的比较
14.3 JavaFX程序的基本结构
14.4 面板、组、UI组件以及形状
14.5 属性绑定
14.6 结点的共同属性和方法
14.7 Color类
14.8 Font类
14.9 Image和ImageView类
14.10 布局面板和组
14.10.1 FlowPane
14.10.2 GridPane
14.10.3 BorderPane
14.10.4 HBox和VBox
14.11 形状
14.11.1 Text
14.11.2 Line
14.11.3 Rectangle
14.11.4 Circle和Ellipse
14.11.5 Arc
14.11.6 Polygon和Polyline
14.12 示例学习:ClockPane类
关键术语
本章小结
测试题
编程练习题
第15章 事件驱动编程和动画
15.1 引言
15.2 事件和事件源
15.3 注册处理器和处理事件
15.4 内部类
15.5 匿名内部类处理器
15.6 使用lambda表达式简化事件处理
15.7 示例学习:贷款计算器
15.8 鼠标事件
15.9 键盘事件
15.10 可观察对象的监听器
15.11 动画
15.11.1 PathTransition
15.11.2 FadeTransition
15.11.3 Timeline
15.12 示例学习:弹球
15.13 示例学习:美国地图
关键术语
本章小结
测试题
编程练习题
第16章 JavaFX UI组件和多媒体
16.1 引言
16.2 Labeled和Label
16.3 Button
16.4 CheckBox
16.5 RadioButton
16.6 TextField
16.7 TextArea
16.8 ComboBox
16.9 ListView
16.10 ScrollBar
16.11 Slider
16.12 示例学习:开发一个井字游戏
16.13 视频和音频
16.14 示例学习:国旗和国歌
本章小结
测试题
编程练习题
第17章 二进制I/O
17.1 引言
17.2 在Java中如何处理文本I/O
17.3 文本I/O与二进制I/O
17.4 二进制I/O类
17.4.1 FileInputStream和FileOutputStream
17.4.2 FilterInputStream和FilterOutputStream
17.4.3 DataInputStream和DataOutputStream
17.4.4 BufferedInputStream和BufferedOutputStream
17.5 示例学习:复制文件
17.6 对象I/O
17.6.1 Serializable接口
17.6.2 序列化数组
17.7 随机访问文件
关键术语
本章小结
测试题
编程练习题
第18章 递归
18.1 引言
18.2 示例学习:计算阶乘
18.3 示例学习:计算斐波那契数
18.4 使用递归解决问题
18.5 递归辅助方法
18.5.1 递归选择排序
18.5.2 递归二分查找
18.6 示例学习:获取目录的大小
18.7 示例学习:汉诺塔
18.8 示例学习:分形
18.9 递归与迭代
18.10 尾递归
关键术语
本章小结
测试题
编程练习题
附录A Java关键字
附录B ASCII字符集
附录C 操作符优先级表
附录D Java修饰符
附录E 特殊浮点值
附录F 数系
附录G 位操作符
附录H 正则表达式
附录I 枚举类型
封底
📜 SIMILAR VOLUMES
书签已装载, 书签制作方法请找 [email protected] 完全免费 《数据结构、算法与应用——C++语言描述》是享有盛誉的数据结构教科书的第2版。它完整地包含了基本数据结构的内容,是CS2课程的理想用书。作者Sartaj Sahni通过循循善诱的讲解、直观具体的讨论和基于现实的应用,让读者轻松、愉快地学习。新版书着重利用标准模板库(STL),把书中开发的数据结构和算法与相应的STL实现方法相互关联。本书还增加了很多新的实例和练习题。 书中的应用实例是它的特色。Sahni博士为每一个数据结构和算法都提供了若干个应用实例,涉及排序、压缩编码和图像处理等多个方面。这些实
<p>《C++程序设计语言》(原书第4版)是C++领域最经典的参考书,介绍了C++11的各项新特性和新功能。全书共分四部分。第一部分(第1~5章)是引言,包括C++的背景知识,C++语言及其标准库的简要介绍;第二部分(第6~15章)介绍C++的内置类型和基本特性,以及如何用它们构造程序;第三部分(第16~29章)介绍C++的抽象机制及如何用这些机制编写面向对象程序和泛型程序;第四部分(第30~44章)概述标准库并讨论一些兼容性问题。由于篇幅问题,原书中文版分两册出版,分别对应原书的第一至三部分和第四部分。这一册为第一至三部分。</p>