Scala 入门
2023年12月26日大约 4 分钟约 791 字
概述
为什么学习 Scala
- Spark—新一代内存级大数据计算框架,是大数据的重要内容。
- Spark就是使用Scala编写的。因此为了更好的学习Spark, 需要掌握Scala这门语言。
- Spark的兴起,带动Scala语言的发展!
Scala 和 Java 关系

Scala 语言特点
Scala是一门以Java虚拟机(JVM)为运行环境并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言(静态语言需要提前编译的如:Java、c、c++等,动态语言如:js)。
- Scala是一门多范式的编程语言,Scala支持面向对象和函数式编程。(多范式,就是多种编程方法的意思。有面向过程、面向对象、泛型、函数式四种程序设计方法。)
- Scala源代码(.scala)会被编译成Java字节码(.class),然后运行于JVM之上,并可以调用现有的Java类库,实现两种语言的无缝对接。
- Scala单作为一门语言来看,非常的简洁高效。
- Scala在设计时,马丁·奥德斯基是参考了Java的设计思想,可以说Scala是源于Java,同时马丁·奥德斯基也加入了自己的思想,将函数式编程语言的特点融合到JAVA中, 因此,对于学习过Java的同学,只要在学习Scala的过程中,搞清楚Scala和Java相同点和不同点,就可以快速的掌握Scala这门语言。
Scala 环境搭建
安装步骤
(1)首先确保 JDK1.8 安装成功 (2)下载对应的 Scala 安装文件 scala-2.12.11.zip (3)解压 scala-2.12.11.zip,我这里解压到 D:\Environment (4)配置 Scala 的环境变量 注意 1:解压路径不能有任何中文路径,最好不要有空格。 注意 2:环境变量要大写 SCALA_HOME
测试
需求:计算两数 a 和 b 的和。 (1)在键盘上同时按 win+r 键,并在运行窗口输入 cmd 命令 (2)输入 Scala 并按回车键,启动 Scala 环境。然后定义两个变量,并计算求和。
Scala插件安装
File-Setting-Plugins 安装完重启IDEA(安装可能比较慢)
HelloWorld 案例
创建一个Maven工程
并添加Scala框架支持
创建 HelloWorld.scala
package chapter01
/*
object: 关键字,声明一个单例对象(伴生对象)
*/
object HelloWorld {
/*
main 方法:从外部可以直接调用执行的方法
def 方法名称(参数名称: 参数类型): 返回值类型 = { 方法体 }
*/
def main(args: Array[String]): Unit = {
println("Hello world")
System.out.println("Hello world-java")
}
}
说明:Java 中部分代码也是可以在 Scala 中运行。
官方编程指南
在线查看:https://www.scala-lang.org/