1 Scala概述
1.1 什么是Scala?
Scalable Language,可伸缩的软件编程语言;作者:Martin Odersky
为什么是可伸缩的呢?
Scala体现面向对象,函数编程等多种不同的语言范式,且融合不同语言新的特性
1.2 为什么要学Scala?
大数据主要的批处理计算引擎框架Spark是基于Scala语言开发的。
大数据主要的流式计算框架Flink提供了Scala相应的API
大数据领域中函数式编程的开发效率更高,更高效,更易理解
1.3 Java和Scala关系
-
JDK1.5的泛型,增强for循环,自动类型转换等都是从Pizza语言引入的新特性
-
JDK1.8的类型推断,λ(lambda)表达式是从Scala语言引入的新特性
由上可知,Scala语言是基于Java开发的,所以其编译后的文件也是字节码文件,并可以运行在JVM中。
2 Scala安装配置
步骤1:安装JDK1.8
步骤2:安装Scala2.12
-
解压文件:scala-2.12.11.zip,解压目录要求无中文无空格
-
配置环境变量
步骤3:环境测试
步骤4:IDEA的Scala插件安装
本地安装:Scala插件下载路径:https://plugins.jetbrains.com/plugin/1347-scala/versions
步骤5:创建Maven工程
步骤6:添加Scala框架支持:
步骤7:创建scala class
object HelloWorld {
def main(args : Array[String]) : Unit = {
print("Hello World")
System.out.println("Hello World")
}
}
① object HelloWorld 对象 + 对象名
② def 定义方法defined
③ main()主方法
④ args 参数名
⑤ Array[String] 参数类型,String类型的数组
⑥ Unit 相当于Java中的void,没有返回值的意思
⑦ = 给这个方法赋值,赋予一个方法体,这样方法就可以修改了。
⑧ {} 方法体