Scala概述

Posted yanceyy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala概述相关的知识,希望对你有一定的参考价值。

官网:https://www.scala-lang.org/

Scala概述

Scala(发音为/?skɑ?l?, ?ske?l?/)是一门多范式的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。
Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序,Scala的编译模型(独立编译,动态类加载)与Java和C#一样,所以Scala代码可以调用Java类库。

为什么要使用Scala
Spark源码核心是使用Scala开发的,既然要学习Spark肯定要学习一些Spark底层的源码,所以你要系统的学习Spark就需要掌握Scala,对于在开发或生产环境中出现的问题能够很好的进行定位。包括Kafka、Flink等源码都是使用Scala编写的,所以学习Scala对于大数据开发非常必要。
在大数据生态圈中使用Scala API的开发速度很快,Java也可以开发但是代码量太多。

Scala安装

1.确保您已安装JDK8
如果尚未安装,请下载安装并配置环境变量,这里就不在多说。

2.下载
官网:https://www.scala-lang.org/
点击DOWNLOAD
技术图片

选择之前的发行版本
技术图片

选择Scala 2.11.8,然后选择对应操作系统版本的安装包进行下载

技术图片

我这里是用的windows,选择的是scala-2.11.8.zip

3.解压
将下载的安装包解压到相应目录。

4.配置系统环境变量
win 10 为例
桌面 此电脑 右键 属性->高级系统设置->环境变量->系统变量
新建
变量名:SCALA_HOME
变量值:C:developmentscala-2.11.8
Path 追加
%SCALA_HOME%in

Hello World范例

以下是用Scala编写的典型Hello World程序:

 object HelloWorld extends App {
   println("Hello, world!")
 }

 object HelloWorld {
   def main(args: Array[String]) {
     println("Hello, world!")
   }
 }

请注意它与Java的Hello World应用程序有哪些相似之处。一处显著区别在于,Scala版的Hello World程序不通过static关键字把main方法标记为静态方法,而是用object关键字创建了单件。

假设该程序保存为HelloWorld.scala文件,接下来可以通过以下命令行进行编译:

> scalac HelloWorld.scala

若要运行:

> scala -classpath . HelloWorld

这与编译和运行Java的“Hello World”程序是不是很像呢?事实上,Scala的编译和执行模型与Java是等效的,因而它也兼容于Java的构建工具,比如Ant.

直接使用Scala解释器也可以运行该程序,使用选项-i(从文件加载代码)和选项-e(若要运行额外的代码,就得实际执行HelloWorld对象的方法)即可:

> scala -i HelloWorld.scala -e ‘HelloWorld.main(null)‘
















以上是关于Scala概述的主要内容,如果未能解决你的问题,请参考以下文章

Scala 概述+scala安装教程+IDEA创建scala工程

1Scala概述,什么是Scala?

Scala递归概述及案例

Scala基础学习

Scala语言概述

Scala简介