scala学习之路一

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

1.scala的介绍

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

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

Scala 源代码被编译成Java字节码,因此它能够运行于JVM之上,并能够调用现有的Java类库。安全

2.Scala 特性

面向对象特性

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

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

函数式编程

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

更进一步,程序员能够利用Scala的模式匹配,编写相似正则表达式的代码处理XML数据。编程语言

静态类型

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

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

扩展性

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的安装路径

相关文章
相关标签/搜索