写点什么

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

  • 2022 年 6 月 16 日
  • 本文字数:1254 字

    阅读完需:约 4 分钟

十分钟带汝入门大数据开发语言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程序,编译生成.classx$.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 HelloScala{    def main(args: Array[String]):Unit ={    println("Hello Scala")    }   }
复制代码


  def 方法名称(参数名称: 参数类型): 方法返回值类型 = { 方法体 }
复制代码


  • 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 代码:


object Test {  def main(args: Array[String]): Unit = {    println("Hello Scala")  }}
复制代码


测试成功:



至此,Scala 入门的全部内容就结束啦!


发布于: 刚刚阅读数: 3
用户头像

该来的总会来,或迟或早。🎈 2022.06.13 加入

有JAVA方面3年学习经验,csdn/51cto等平台优质作者,华为云云享专家、阿里云受邀专家博主,擅长JAVA,大数据等方面的技术等。

评论

发布
暂无评论
十分钟带汝入门大数据开发语言Scala_scala_百思不得小赵_InfoQ写作社区