-
内容大纲
本书循序渐进地介绍了Scala编程语言的相关知识,共分为10章,首先详细介绍了Scala的一些基础知识,然后进一步介绍了Scala的数据类型、基本运算、内建控制、类和对象、自适应类型和函数等知识;另外,本书还介绍了Scala继承和多态、权限和集合、映射和模式匹配等,并系统地介绍了如何与Java进行互操作。本书案例简便易学,实用性强。
本书适合作为高等院校计算机相关专业程序设计课程的教材,也可作为Scala技术的培训用书。 -
作者介绍
-
目录
第1章 Scala入门与基础
1.1 Scala的简介、特点和应用
1.1.1 为什么选择Scala
1.1.2 何为Scala
1.1.3 Scala的面向对象和函数式编程示例
1.1.4 Scala的特性
1.1.5 Scala的自适应静态类型和简洁性示例
1.1.6 Scala的应用
1.2 Scala环境配置和安装
1.2.1 Scala的环境准备
1.2.2 Scala在Windows平台上的安装
1.3 Scala的编译和运行
1.3.1 Scala的编译和运行原理
1.3.2 Scala的编译、运行和反编译
1.3.3 指定编译和运行路径
1.3.4 反编译的三种方式
1.3.5 REPL基本操作
1.3.6 REPL常见命令的应用
1.4 Scala基础语法
1.4.1 Scala的标识符
1.4.2 Scala的关键字和注释
1.4.3 Scala的分号
1.4.4 Scala分号示例演示
1.4.5 Scala的变量
1.4.6 Scala变量内存结构
1.4.7 Scala的lazy变量
小结
习题
第2章 Scala数据类型与基本运算
2.1 Scala的数值类型
2.1.1 数据类型的作用及分类
2.1.2 Scala支持的数据类型
2.1.3 Scala中的数值数据类型
2.1.4 Scala中的字面量
2.1.5 Scala中的字符字面量
2.2 Scala的非数值类型
2.2.1 Scala中非数值类型的介绍
2.2.2 Scala中字符串的表示
2.2.3 Scala中字符串的常用方法
2.2.4 Scala中字符串的分隔
2.2.5 使用正则表达式对象查找字符串
2.2.6 Scala中字符串遍历的使用
2.2.7 Scala的字符串插值
2.3 Scala的基本运算
2.3.1 Scala的运算符
2.3.2 Scala的算术运算符
2.3.3 Scala的关系运算符
2.3.4 Scala的逻辑运算符
2.3.5 Scala的短路运算
2.3.6 Scala的赋值运算符
2.3.7 Scala的位运算符
2.3.8 Scala中运算符的优先级
2.4 Scala的数据类型与运算的应用
2.4.1 Scala的相等性
2.4.2 Scala中的自增和自减运算
2.4.3 Scala中的浮点数精度问题
2.4.4 Scala中大数的处理
2.4.5 Scala中随机数的生成
小结
习题
第3章 Scala内建控制、类和对象
3.1 Scala的IDEA环境搭建
3.1.1 Scala的IDE搭建
3.1.2 IDEA配置SDK
3.2 Scala的内建控制
3.2.1 Scala的常见内建控制结构
3.2.2 Scala的顺序结构
3.2.3 Scala的分支结构
3.2.4 Scala的循环结构
3.2.5 Scala的for语句
3.2.6 Scala带卫语句的for语句
3.2.7 Scala带返回值的for语句
3.3 Scala的类和构造器
3.3.1 Scala类的定义
3.3.2 Scala的类成员
3.3.3 Scala的普通类
3.3.4 Scala类的属性
3.3.5 Scala类的成员访问和修改
3.3.6 成员访问的本质
3.3.7 Scala的有参类
3.3.8 类参数的赋值
3.3.9 Scala的主构造器
3.3.10 Scala的辅助构造器
3.3.11 Scala的辅助构造器默认参数
3.4 Scala的伴生类和对象
3.4.1 Scala的单例对象
3.4.2 Scala的单例对象应用场景
3.4.3 Scala的伴生类和伴生对象
3.4.4 Scala对象的创建
3.4.5 Scala对象的所属类
3.4.6 Scala的对象相等性判断
3.4.7 覆写equals方法
小结
习题
第4章 Scala自适应类型和函数
4.1 Scala的自适应类型
4.1.1 Scala的特殊类型——Nothing
4.1.2 Scala的特殊类型——Option[T]
4.1.3 Scala的元组类型
4.2 Scala的函数基础
4.2.1 Scala的函数定义
4.2.2 Scala的函数规则、类型推导,的限制及函数调用
4.2.3 Scala函数的参数默认值
4.2.4 Scala的函数参数的变参
4.2.5 Scala的函数的链式风格
4.3 Scala的函数进阶
4.3.1 Scala的函数字面量
4.3.2 Scala的函数作为参数
4.3.3 Scala的函数的闭包
4.3.4 Scala的函数的柯里化
4.3.5 Scala部分应用函数
4.4 Scala的高阶函数
4.4.1 Scala高阶函数概述
4.4.2 map和foreach函数的应用
4.4.3 filter函数的应用
4.4.4 flatten和flatmap函数的应用
4.4.5 reduce、reduceleft和fold函数的应用
小结
习题
第6章 Scala继承和多态
5.1 Scala的继承与多态
5.1.1 Scala的继承概述
5.1.2 构造器
5.1.3 Scala的多态概述
5.1.4 方法的继承和重写
5.2 Scala的继承关系
5.3 Scala的抽象类与内部类
5.3.1 Scala的抽象类概述
5.3.2 抽象类重写
5.3.3 Scala的内部类
5.4 Scala的trait
5.4.1 Scala的特质
5.4.2 Scala的trait的用法
5.4.3 trait的mix
5.4.4 trait的加载顺序
5.4.5 解决空指针异常问题
5.4.6 trait与类的相关特性
5.4.7 trait多继承
小结
习题
第6章 Scala的权限和集合
6.1 Scala的访问权限
6.1.1 Scala的访问权限概述
6.1.2 Scala的属性和构造函数访问权限
6.1.3 Scala的控制方法作用域
6.2 Scala的包及其导入
6.2.1 Scala的包
6.2.2 Scala的包的导入
6.3 Scala的集合
6.3.1 Scala的集合继承关系
6.3.2 Scala的可变集合和不可变集合
6.3.3 Scala的集合之Scala.collection
6.3.4 Scala的集合之Scala.collection.mutable
6.3.5 Scala的集合之Scala.collection.immutable
6.3.6 Scala集合的一致性
6.4 Scala的迭代器
6.4.1 Scala的迭代器概述
6.4.2 Scala的迭代器常用方法
小结
习题
第7章 Scala的Seq类型
7.1 Scala的Seq
7.1.1 Scala的集合
7.1.2 Scala集合的常见操作
7.1.3 Scala的Seq继承关系
7.1.4 Scala的Seq之Range、Stack和Queue集合
7.1.5 Scala的Seq之Array和ArrayBuffer集合
7.2 Scala的List
7.2.1 Scala的List概述
7.2.2 Scala的List的基本操作
7.3 Scala的Vector
7.3.1 Scala的Vector概述
7.3.2 Scala的Seq选取
小结
习题
第8章 Seala映射和模式匹配
8.1 Scala的Set集合
8.1.1 Scala的Set继承关系
8.1.2 Scala的Set概述
8.2 Scala的Map集合
8.2.1 Scala的Map继承关系
8.2.2 Scala的Map概述
8.2.3 Scala的可变Map常用操作
8.2.4 Scala的不可变Map常用操作
8.2.5 Scala的Map的其他常用操作
8.3 Scala的集合性能
8.3.1 Scala的不可变序列
8.3.2 Scala的可变序列
8.3.3 Scala的集合和映射
8.4 Scala的模式匹配
小结
习题
第9章 Scala的隐式转换和Java交互
9.1 Scala的隐式转换
9.1.1 Scala的隐式转换概述
9.1.2 Scala的隐式函数
9.1.3 Scala的隐式类
9.1.4 Scala的隐式参数和值
9.1.5 Scala的隐式对象
9.2 Scala的隐式转换规则
9.3 Scala与Java的环境搭建
9.3.1 Scala的环境准备
9.3.2 Maven搭建
9.3.3 选择插件
9.3.4 Scala的设置
9.3.5 Scala和Java的编译
9.4 Scala与Java的交互
9.4.1 Scala与Java的集合交互
9.4.2 Scala与Java的集合双向
9.4.3 Scala与Java的集合单项操作
9.4.4 Scala的trait在Java中调用
小结
习题
第10章 Scala类型参数
10.1 Scala的泛型
10.1.1 Scala的泛型概念
10.1.2 Scala的泛型应用
10.1.3 Scala的泛型类和泛型特质
10.1.4 Scala的泛型函数
10.1.5 Scala的泛型通配符
10.2 Scala的泛型界定
10.2.1 Scala的界定
10.2.2 Scala的上下界界定
10.2.3 Scala的视图界定
10.2.4 Scala的上下文界定和多重界定
10.3 Scala的型变
10.3.1 Scala的型变概念
10.3.2 Scala的不变
10.3.3 Scala的协变
10.3.4 Scala的逆变
10.3.5 Scala的型变注意事项
小结
习题
附录 练一练答案
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...