Scala概述

China☆狼群 提交于 2019-11-25 18:50:30

官网: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:\development\scala-2.11.8
Path 追加
%SCALA_HOME%\bin

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)'  
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!