欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • Scala程序设计/面向数字经济时代中关村软件园专创融合实践教育系列
      • 作者:编者:智酷道捷内容与产品中心|责编:汪敏//包宁
      • 出版社:中国铁道
      • ISBN:9787113276119
      • 出版日期:2021/02/01
      • 页数:270
    • 售价:19.2
  • 内容大纲

        本书循序渐进地介绍了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的型变注意事项
      小结
      习题
    附录  练一练答案