搭建Scala开发环境

Scala特性

在很多地方Scala都很像Java,也是静态类型语言,但是比Java更为函数式编程,这句话主要从三句话就可以理解“一切都是对象”,“一切都是函数”以及“一切都是表达式”三方面理解。

1、一切都是对象

Scala里一切都是对象,这大概和Python很像,因为即便是数字1都有一系列的方法,所以我们可以调用1.toDouble将Int类型的1转换为Double类型的1。

2、一切都是函数

表现为可以重载操作符,跟Python很像,在一定程度上Scala是Java和Python生的孩子,只不过遗传基因比较大的卵子是Java提供的,而比较小的那颗精子则是Python提供的。

3、一切都是表达式

在Scala里,一切都是表达式,即使像if(){}else{}这样的语句块也是有返回值的

一、选择Scala版本

根据Spark官网建议,我们最好下载Scala 2.13版本,建议采用跟Spark版本匹配的Scala

搭建Scala开发环境_第1张图片

到Scala官网下载Scala

Scala2.13.10下载网址:https://www.scala-lang.org/download/2.13.10.html

搭建Scala开发环境_第2张图片
搭建Scala开发环境_第3张图片

单击【scala-2.13.10.msi】超链接,将scala安装程序下载到本地

双击安装程序图标,进入安装向导,按提示进行操作,完成Scala的安装

搭建Scala开发环境_第4张图片

安装到默认的位置:C:\Program Files (x86)\scala,当然你也可以安装到其它位置

搭建Scala开发环境_第5张图片

通常Scala安装完成后会自动将Scala的bin目录的路径添加到系统Path变量中。若Path变量中无该路径,则需要手动添加

搭建Scala开发环境_第6张图片

二、测试Scala是否安装成功

1、查看Scala版本

启动命令行窗口,执行scala -version命令,若能正确输出当前Scala版本信息,则说明安装成功

搭建Scala开发环境_第7张图片

在命令行提示后输入scala,则会进入Scala的命令行模式,在此可以编写Scala表达式和程序

搭建Scala开发环境_第8张图片

val - value:用于定义Scala常量

var - variable:用于定义Scala变量

搭建Scala开发环境_第9张图片

三、Linux上安装Scala

到Scala官网下载Scala

Scala2.13.10下载网址:https://www.scala-lang.org/download/2.13.10.html

搭建Scala开发环境_第10张图片

单击【scala-2.13.10.tgz】超链接,将scala安装包下载到本地

搭建Scala开发环境_第11张图片

安装Scala

1、登录ied虚拟机

利用FinalShell登录master虚拟机

上传scala安装包到master虚拟机

进入/opt目录,将scala安装包上传到该目录

搭建Scala开发环境_第12张图片

解压scala安装包到指定目录

执行命令:tar -zxvf scala-2.13.10.tgz -C /usr/local

配置Scala环境变量

执行命令:vim /etc/profile

搭建Scala开发环境_第13张图片
export SCALA_HOME=/usr/local/scala-2.13.10
export PATH=$SCALA_HOME/bin:$PATH

存盘退出后,执行命令:source /etc/profile,让环境配置生效

测试Scala是否安装成功

查看Scala版本

执行scala -version命令,若能正确输出当前Scala版本信息,则说明安装成功

  • 报错,原因在于没有安装JDK(运行Scala要用到Java虚拟机)

  • 上传、安装、配置JDK

启动Scala,执行语句

在命令行提示后输入scala,则会进入Scala的命令行模式,在此可以编写Scala表达式和程序

演示语句块的返回值,语句块最后一条语句的值就是整个语句块的值

搭建Scala开发环境_第14张图片

演示if-else结构的返回值

搭建Scala开发环境_第15张图片

计算1 + 2 + 3 + …… + 100的值

搭建Scala开发环境_第16张图片

计算1 + 3 + 5 + …… + 99的值

搭建Scala开发环境_第17张图片

打印字符直角三角形

搭建Scala开发环境_第18张图片
搭建Scala开发环境_第19张图片

四、Scala的使用

Scala可以在交互模式编译模式两种方式下运行

(一)交互模式

  • 在命令行下直接敲命令或通过命令直接执行程序文件

1、命令行方式

  • 直接在scala>提示符后敲代码执行

搭建Scala开发环境_第20张图片

scala>提示符之后输入:quit (或者按快捷键:Ctrl + D),退出scala交互模式

2、文件方式

  • 将代码写在xxx.scala文件中,通过scala xxx.scala执行文件中的代码

  • 创建/scala_work目录,进入该目录,执行命令:vim sum.scala

搭建Scala开发环境_第21张图片

执行命令:scala sum.scala

搭建Scala开发环境_第22张图片

(二)编译模式

1、创建源程序

在\scala_work目录里创建文件HelloWorld.scala

命令:vim HelloWorld.scala

搭建Scala开发环境_第23张图片
搭建Scala开发环境_第24张图片

2、编译成字节码

  • 利用scalacHelloWorld.scala编译成字节码文件HelloWorld.class

解释执行对象

  • 执行命令:scala HelloWorld,运行程序,查看结果

搭建Scala开发环境_第25张图片

你可能感兴趣的:(大数据实时处理,scala,java,开发语言)