十分钟带汝入门大数据开发语言 Scala

一、概述
Scala 是一门多范式的编程语言,一种类似 Java 的编程语言 ,设计初衷是实现可伸缩的语言 、并集成面向对象编程和函数式编程的各种特性。目前最主流的大数据开发框架 Spark 的实现就是通过 Scala 去实现的。Scala 可以与 Java 互操作。它用 scalac 这个编译器把源文件编译成 Java 的 class 文件(即在 JVM 上运行的字节码),也可以从 Scala 中调用所有的 Java 类库,也同样可以从 Java 应用程序中调用 Scala 的代码。
Scala 与 Java 的关系
Scala 是基于 Java 去实现的,可以理解为是对 Java 的一个扩展。我们都知道 C 语言和 C++的关系,那么就可以把 Scala 看作是 Java++一样。Java 编写的.java
程序编译生成.class
字节码文件,最后由 JVM 翻译为机器码然后去执行。Scala 也是类似,但是不同的是 Scala 编写的.scala
程序,编译生成.class
和x$.class
两个文件,也是在 JVM 上执行的。
Scala 的特点
Scala 是一门多范式的编程语言,Scala 支持面向对象和函数式编程。
Scala 编写起来非常简洁高效
Scala 源代码(.scala)会被编译成 Java 字节码(.class),然后运行于 JVM 之上,并可以调用现有的 Java 类库,实现两种语言的无缝对接。
二、搭建环境
第一步:在本地安装 JDK8 环境。点此查看jdk安装具体步骤

第二步:在 Scala 官网下载安装包到本地。官网下载地址:https://www.scala-lang.org/download/all.html
选择对应的 Scala 版本进行下载。



第三步:配置环境变量
点击此电脑,选择高级系统选项,点击环境变量,新建一个SCALA_HOME
,在 path 中添加%SCALA_HOME%\bin
。


配置完成后,在 dos 窗口测试,输入scala
之后进入scala shell
表示配置成功!

测试一个简单的案例:计算两数之和。

三、入门案例
创建一个.scala
文件命名为HelloScala.scala
,编写第一个 scala 代码。

进入 DOS 窗口:输入scalac HelloScala.scala
编译生成.class
文件

然后输入scala HelloScala
运行成功!

scala 代码基本语法说明
object: 为一个关键字,表示声明一个单例对象(伴生对象)
main 方法:外部直接调用的方法
Unit: 空返回值类型,相当于 void
scala 中每行代码结束无需分号结束
Scala 中的注释和 Java 中的注释是一样的
四、IDEA 中开发 Scala 程序
默认情况下 IDEA 不支持 Scala 的开发,需要安装 Scala 插件及相关配置。请看如下步骤:
配置步骤
首先打开 idea,点击右上角的File
,选择settings

然后选择 plugs,输入 Scala,提示出 Scala 插件,点击 install,安装完成后重启 idea,插件安装成功。

右击项目名称,点击Add Framework support
,勾选 Scala,选择对应的配置

创建一个 maven 工程,在 main 目录下创建新的文件夹,命名为 scala

右键文件夹,选择make directory as --> soures root

创建 scala 对象


至此,在 idea 中编写 scala 代码完整的步骤就结束了,接下来写一个测试代码验证一下!

测试代码
编写 scala 代码:
测试成功:

至此,Scala 入门的全部内容就结束啦!
版权声明: 本文为 InfoQ 作者【百思不得小赵】的原创文章。
原文链接:【http://xie.infoq.cn/article/19314c342ea7dd0555be104ed】。文章转载请联系作者。
评论