Scala01:Scala介绍及安装配置

一、为什么要学习Scala语言

首先我们来分析一下为什么要学习Scala语言
最直接的一点就是因为我们后面要学的Spark框架需要用到Scala这门语言
但是Spark其实是同时支持Scala语言和Java语言的,为什么非要学Scala呢,使用java它难道不香吗?

这就要说第二点了:看下面的代码,使用Spark统计文件内单词出现的次数这个需求,使用java代码和scala代码的区别是有多么的明显,在代码量上来说,scala是完胜java的,所以在实际工作中开发spark代码,我们都是需要使用scala的,使用java实现函数式编程太别扭了,代码量太大,这个就是我们学习scala的最直接的原因。

在这里插入图片描述
在这里插入图片描述

二、什么是Scala

Scala是一门多范式的编程语言,它是一种类似Java的编程语言,它设计的初衷是为了实现可伸缩的语言 、并集成面向对象编程和函数式编程的各种特性

Scala基于Java虚拟机,也就是基于JVM的一门编程语言。所有Scala代码,都需要编译为字节码,然后交由Java虚拟机来运行

Scala和Java可以无缝相互操作,Scala可以任意调用Java代码,这个特性是非常好的。

三、如何快速掌握Scala语言

在这先给大家打个预防针,虽然前面我们说了使用scala实现spark代码会很简洁,但是scala语言本身是很反人类的,特别是你熟悉了例如java之类的编程语言之后再来学scala,会感觉到既爱又恨
那我们如何快速掌握Scala语言的使用呢?
首先大家在学习的过程中需要对比分析Java和Scala在使用上的区别,这样可以加深我们的理解
然后没事的时候可以尝试着用Scala代码改写你之前的Java代码

最后的最后,交给大家一个绝招,一个终极方案,那就是多练!多练!多练。
因为针对编程语言,其实就是需要掌握它的一些基本语法,大家都是有其它语言编程基础的,在这学习Scala语言,其实主要就是掌握这门语言和其它语言的一些不同之处,只要把这些东西捋顺了,那上手也是很容易的。

四、Scala环境安装配置

下面我们就来具体学习使用一下Scala这门神奇的语言。
在具体使用之前需要先安装scala的开发环境,就类似安装java环境一样
注意:由于Scala是基于Java虚拟机的,所以使用 Scala 之前必须先安装 Java,Java我们已经安装过了。

那在这里我们先到官网下载Scala安装包

http://scala-lang.org

Scala现在有三个主要在使用的版本,2.11,2.12,2.13
目前的话2.12使用的比较多,所以我们就使用这个版本。

在这里插入图片描述
现在默认显示的是2.13版本的
找到所有历史版本
在这里插入图片描述
选择2.12.11这个版本
在这里插入图片描述
点击下载即可
在这里插入图片描述
不想去官网下载的,百度网盘地址:

链接:https://pan.baidu.com/s/1kA8xBge5jDN--uxNN5fX4A?pwd=bsl1 
提取码:bsl1 

下载好了之后就需要安装了。

安装很简单,直接解压就可以了,在这里我们把scala的安装包解压到了E盘下面的scala目录下
在这里插入图片描述
接下来就该配置SCALA_HOME和PATH环境变量了,和Java的操作是一样的

SCALA_HOME=E:\scala\scala-2.12.11
PATH=...%SCALA_HOME%\bin...

进入cmd命令行,验证一下,输入scala命令,可以看到下面界面就说明安装配置成功了。

scala

在这里插入图片描述

五、Scala命令行

咱们刚才进入的就是Scala命令行
Scala命令行也称为Scala解释器(REPL),它会快速编译Scala代码为字节码,然后交给JVM来执行
这里的REPL表示:Read(取值)-> Evaluation(求值)-> Print(打印)-> Loop(循环)

在Scala命令行内,输入Scala代码,解释器会直接返回结果
如果你没有指定变量来存放计算的值,那么值默认的名称会显示为res开头的变量,而且会显示结果的数据类型

例如:
在这里插入图片描述
在后面可以继续使用res0这个变量,以及它里面存放的值
例如:
在这里插入图片描述
scala的命令行也有自动补全功能,使用起来还是比较方便的
输入res,按键盘上的tab键,下面就会列出目前以res开头的变量名称

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

做一个有趣的人Zz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值