大数据技术入门Scala

Scala基础

一、Scala特点

 1.面向对象

        Scala中的每个值都是一个对象,包括基本数据类型(即布尔值、数字等)在内,连函数也是对象。 类可以被子类化,而且Scala 还提供了基于 mixin 的组合( mixin-based composition )。

        类抽象机制的扩展有两种途径:一种途径是子类继承,另一种途径是灵活的混入机制。这两种途径能避免多重继承 的种种问题。

 2.函数式编程

        Scala也是一种函数式语言,其函数也能当成值来使用。 Scala 提供了轻量级的语法用以定义匿名函数,支持高阶函数,允许嵌套多层函数,并支持柯里化。Scala 的 case class 及其内置的模式匹配相当于函数式编程语言中常用的代数类型。

3.静态类型

        Scala具备类型系统,通过编译时检查,保证代码的安全性和一致性。类型系统具体支持以下特性:

        - 泛型类

        - 协变和逆变

        - 标注

        - 类型参数的上下限约束

        - 把类别和抽象类型作为对象成员

        - 复合类型

        - 引用自己时显式指定类型

        - 视图

你可能感兴趣的:(大数据,scala,开发语言)