赞
踩
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{}这样的语句块也是有返回值的
根据Spark官网建议,我们最好下载Scala 2.13版本,建议采用跟Spark版本匹配的Scala
Scala2.13.10下载网址:https://www.scala-lang.org/download/2.13.10.html
单击【scala-2.13.10.msi】超链接,将scala安装程序下载到本地
双击安装程序图标,进入安装向导,按提示进行操作,完成Scala的安装
安装到默认的位置:C:\Program Files (x86)\scala,当然你也可以安装到其它位置
通常Scala安装完成后会自动将Scala的bin目录的路径添加到系统Path变量中。若Path变量中无该路径,则需要手动添加
启动命令行窗口,执行scala -version命令,若能正确输出当前Scala版本信息,则说明安装成功
在命令行提示后输入scala,则会进入Scala的命令行模式,在此可以编写Scala表达式和程序
val - value:用于定义Scala常量
var - variable:用于定义Scala变量
Scala2.13.10下载网址:https://www.scala-lang.org/download/2.13.10.html
单击【scala-2.13.10.tgz】超链接,将scala安装包下载到本地
利用FinalShell登录master虚拟机
进入/opt目录,将scala安装包上传到该目录
执行命令:tar -zxvf scala-2.13.10.tgz -C /usr/local
执行命令:vim /etc/profile
- export SCALA_HOME=/usr/local/scala-2.13.10
- export PATH=$SCALA_HOME/bin:$PATH
存盘退出后,执行命令:source /etc/profile,让环境配置生效
执行scala -version命令,若能正确输出当前Scala版本信息,则说明安装成功
报错,原因在于没有安装JDK(运行Scala要用到Java虚拟机)
上传、安装、配置JDK
在命令行提示后输入scala,则会进入Scala的命令行模式,在此可以编写Scala表达式和程序
演示语句块的返回值,语句块最后一条语句的值就是整个语句块的值
演示if-else结构的返回值
计算1 + 2 + 3 + …… + 100的值
计算1 + 3 + 5 + …… + 99的值
打印字符直角三角形
Scala可以在交互模式和编译模式两种方式下运行
在命令行下直接敲命令或通过命令直接执行程序文件
直接在scala>提示符后敲代码执行
在scala>提示符之后输入:quit (或者按快捷键:Ctrl + D),退出scala交互模式
将代码写在xxx.scala文件中,通过scala xxx.scala执行文件中的代码
创建/scala_work目录,进入该目录,执行命令:vim sum.scala
执行命令:scala sum.scala
(二)编译模式
1、创建源程序
在\scala_work目录里创建文件HelloWorld.scala
命令:vim HelloWorld.scala
利用scalac将HelloWorld.scala编译成字节码文件HelloWorld.class
执行命令:scala HelloWorld,运行程序,查看结果
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。