码迷,mamicode.com
首页 > 其他好文 > 详细

Scala概述

时间:2019-11-25 18:07:13      阅读:60      评论:0      收藏:0      [点我收藏+]

标签:more   选择   方法   range   stat   语言   nload   edit   win   

官网: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)‘

Scala概述

标签:more   选择   方法   range   stat   语言   nload   edit   win   

原文地址:https://www.cnblogs.com/yanceyy/p/11929322.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!