• scala学习之路一


    所谓学习,那么首先就先简单介绍一下scala吧

    1.scala的介绍

    Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。

    Scala 运行在Java虚拟机上,并兼容现有的Java程序。

    Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。

    2.Scala 特性

    面向对象特性

    Scala是一种纯面向对象的语言,每个值都是对象。对象的数据类型以及行为由类和特质描述。

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

    函数式编程

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

    更进一步,程序员可以利用Scala的模式匹配,编写类似正则表达式的代码处理XML数据。

    静态类型

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

    • 泛型类
    • 协变和逆变
    • 标注
    • 类型参数的上下限约束
    • 把类别和抽象类型作为对象成员
    • 复合类型
    • 引用自己时显式指定类型
    • 视图
    • 多态方法

    扩展性

    Scala的设计秉承一项事实,即在实践中,某个领域特定的应用程序开发往往需要特定于该领域的语言扩展。Scala提供了许多独特的语言机制,可以以库的形式轻易无缝添加新的语言结构:

    • 任何方法可用作前缀或后缀操作符
    • 可以根据预期类型自动构造闭包。

    并发性

    Scala使用Actor作为其并发模型,Actor是类似线程的实体,通过邮箱发收消息。Actor可以复用线程,因此可以在程序中可以使用数百万个Actor,而线程只能创建数千个。在2.10之后的版本中,使用Akka作为其默认Actor实现。

    3 scala的安装,这个很简单

       从 Scala 官网地址 http://www.scala-lang.org/downloads 下载 Scala 

       我所用的IDE是大名鼎鼎的IntelliJ IDEA,下载后,安装scala的插件,我们就可以开启scala之旅了

      此处会遇到问题,就是scala项目new + scala class不存在,解决方案如下:

    在file=》project structure

    点击+号:

    选择本机scala的安装路径

  • 相关阅读:
    source insight快捷键及使用技巧
    HTTP 状态码
    select poll epoll三者之间的比较
    服务器程序后台化以及守护进程的编写规范
    Linux 信号表
    Linux下有线无线网络配置------命令模式
    浅谈 qmake 之 pro、pri、prf、prl文件
    Python VUE 基础知识
    VUE 实现tab切换页面效果
    爬虫框架:scrapy
  • 原文地址:https://www.cnblogs.com/forbeat/p/8004993.html
Copyright © 2020-2023  润新知