赞
踩
目录
Scala源代码会被编译成Java字节码,因此Scala可以运行于Java虚拟机(Java Virtual Machine,JVM)之上,并可以调用现有的Java类库。
①从Scala官网下载Scala安装包,安装包名称为“scala.msi”。
②双击scala.msi安装包,开始安装软件。
③进入欢迎界面,单击右下角的“Next”按钮后出现许可协议选择提示框,选择接受许可协议中的条款并单击右下角的“Next”按钮。
④选择安装路径,本文Scala的安装路径选择在非系统盘的“D:\Program Files (x86)\spark\scala\” ,单击“OK”按钮进入安装界面。如下图所示:
⑤在安装界面中单击右下角的“Install”按钮进行安装,安装完成时单击“Finish”按钮完成安装。
⑥右键单击“此电脑”图标,选择“属性”选项,在弹出的窗口中选择“高级系统设置”选项。在弹出的对话框中选择“高级”选项卡,并单击“环境变量”按钮,在环境变量对话框中,选择“Path”变量并单击“编辑”按钮,在Path变量中添加Scala安装目录的bin文件夹所在路径,如“D:\Program Files (x86)\spark\scala\bin”。
1.Scala解释器也称为REPL(Read-Evaluate-Print-Loop,读取-执行-输出-循环)。
2.在命令行中输入“scala”,即可进入REPL,如下图:
3.REPL是一个交互式界面,用户输入命令时,可立即产生交互反馈。
4.输入“:quit”命令即可退出REPL,如下图:
5.右图是一个Scala类,该类实现了两个数相加的方法。
6.如果要使用该方法,那么需要通过import加载该方法,如左图,其中,add是类名,addInt是方法名。
# if语句
if(布尔表达式) { 若布尔表达式为true,则执行该语句块}
# if…else语句
if(布尔表达式) { 若布尔表达式为true,则执行该语句块}
else { 若布尔表达式为false,则执行该语句块}
# if…else if…else语句
if(布尔表达式1) {
若布尔表达式1为true,则执行该语句块
} else if(布尔表达式2) {
若布尔表达式2为true,则执行该语句块
} else if(布尔表达式3) {
若布尔表达式3为true,则执行该语句块
}else {
若以上布尔表达式都为false,则执行该语句块
# if…else嵌套语句
if (布尔表达式1) {
if(布尔表达式2) { 若布尔表达式2为true,则执行该语句块
} else if(布尔表达式3) { 若布尔表达式3为true,则执行该语句块
} else { 若布尔表达式2为false且布尔表达式3为false,则执行该语句块
}
} else { 若以上条件都为false,则执行该语句块
}
for(变量<- 集合) {循环语句}
var retVar = for(var x <- List; if condition1; if condition2…) yield x
①“Nil”可以表示空列表;
②“::”称为中缀操作符,表示列表从前端扩展,遵循右结合。
Scala Set(集合)是没有重复的对象集合,所有的元素都是唯一的。
Scala合并两个列表时使用的是:::()或concat()方法,而合并两个集合使用的是++()方法。
class ClassName(参数列表) extendst {}
object ObjectName {}
8.2 使用Scala模式匹配
①在伴生对象中提供了apply()方法,因此不使用new关键字也可以构造对象。
②样例类参数列表中的所有参数已隐式获得val关键字。
③编译器为样例类添加了toString()、hashCode()和equals()等方法。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。