第1章 Scala入门
1.1 概述
Scala将面向对象和函数式编程结合成一种简洁的高级语言。
语言特点如下:
(1)Scala和Java一样属于JVM语言,使用时都需要先编译为class字节码文件,并且Scala能够直接调用Java的类库。
(2)Scala支持两种编程范式面向对象和函数式编程。
(3)Scala语言更加简洁高效;语法能够化简,函数式编程的思想使代码结构简洁。
(4)作者马丁·奥德斯基设计Scala借鉴了Java的设计思想,同时优秀的设计也推动了Java语言的发展。
1.2 Scala环境搭建
1)安装步骤
(1)首先确保JDK1.8安装成功
(2)下载对应的Scala安装文件scala-2.12.10.zip
(3)解压scala-2.12.10.zip,解压到任意没有中文的路径,例如D:\Tools
(4)配置Scala的环境变量
注意1:解压路径不能有任何中文路径,最好不要有空格。
注意2:环境变量要大写SCALA_HOME。
2)测试
需求:计算两数a和b的和。
步骤
(1)在键盘上同时按win+r键,并在运行窗口输入cmd命令。
(2)输入Scala并按回车键,启动Scala环境。然后定义两个变量,并计算求和。
1.3 HelloWorld案例
1.3.1 idea中的hello world案例
1)创建新的maven工程
2)填写项目名称
3)添加scala插件
推荐使用离线安装,直接使用资料中提供的离线插件包scala-intellij-bin-2020.1.43.zip。(注意选择和自己IDEA相同的版本)。
4)添加项目支持
选择自己安装的SDK。
5)创建文件夹scala并标记为source-root
6)创建scala的object文件HelloScala
7)编写代码运行
object HelloScala {
def main(args: Array[String]): Unit = {
// java的方法调用
System.out.println("hello scala")
// scala的方法调用
println("hello scala")
}
}
1.4 关联Scala源码
在使用Scala过程中,为了搞清楚Scala底层的机制,需要查看源码,下面看看如何关联和查看Scala的源码包。
1)查看源码
例如查看Array源码。按住ctrl键->点击Array->右上角出现Attach Soures…
2)关联源码
(1)将我们的源码包scala-sources-2.12.11.tar.gz拷贝到D:\Tools\scala-2.12.11\lib文件夹下,并解压为scala-sources-2.12.11文件夹。
(2)点击Attach Sources…->选择D:\Tools\scala-2.12.11\lib\scala-sources-2.12.11,这个文件夹,就可以看到源码了。
1.5 官方编程指南
1)在线查看:https://www.scala-lang.org/