Scala 入门
1. Scala概述
Scala是Scalable Language的简写,是一门多范式的编程语言,是由联邦理工学院的马丁·奥德斯基(Martin Odersky)于2001年设计开发的。
2. Scala语言特点
- Scala是一门多范式的编程语言,Scala支持面向对象和函数式编程。
- Scala源代码(.scala)会被编译成Java字节码(.class),然后运行于JVM之上,并可以调用现有的Java类库,实现两种语言的无缝对接。如图所示:
scalac编译器的作用是:由于字节码中没有def等关键字,但是scala中有,所以需要特定的编译器scalac进行转换为规范的字节码文件。 - Scala单作为一门语言来看,非常的简洁高效。
3. Scala环境搭建
- Scala需要Java运行时库,安装Scala需要首先安装JVM虚拟机并配置好,推荐安装JDK1.8。
- 在http://www.scala-lang.org 下载Scala2.12.19程序安装包。
- 下载完成,点击安装
- 配置SCALA_HOME&PATH环境变量
- 测试Scala环境
shell
# 输入Scala并按回车键,启动Scala环境。然后定义两个变量,并计算求和
Microsoft Windows [版本 10.0.22000.1455]
(c) Microsoft Corporation。保留所有权利。
C:\Users\mi>scala
Welcome to Scala 2.12.19 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_271).
Type in expressions for evaluation. Or try :help.
scala> 1+2
res0: Int = 3
scala>
4. Scala插件安装
我们不需要在命令行中开发,若使用IDEA开发,默认情况下IDEA不支持Scala的开发,需要安装Scala插件。
4.1 插件离线安装步骤
- 打开IDEA,在左上角找到 File->Settings->点击Plugins->搜索Scala->点击安装。
- 重启IDEA即可
4.2 IDEA环境测试
- 创建一个Maven工程,并点击next
- 默认下Maven不支持Scala的开发,需要引入IDEA对Scala框架支持。点击项目名右键-> Add Framework Support->选择 Scala->点击OK
- 创建ScalaDemo.scala文件
- 编写代码
scala
/**
* object关键字:声明对象(单例), ScalaDemo表示对象名称也是类名。
* main: 是Scala程序入口
* public修饰符: scala中没有public关键字,如果不申明访问权限,那么就是公共的。
* static修饰符: scala中没有静态语法,所以没有static关键字
* void关键字: 表示返回值,但是不遵循面向对象语法,所以scala中没有,但是有Unit类型,表示没有返回值
* = : 表示赋值, 将代码块赋值给函数,意思是调用函数等同于调用代码块
* : : 冒号用来间隔开名称和类型
* scala中函数申明格式为: def 方法名(参数列表): 返回值类型
* scala中声明函数也就是方法必须使用关键字def
* java=>String[] args
* scala=>args: Array[String] scala是完全面向对象,数组的类型是Array, []表示泛型
* scala更加关注方法的名称,所以参数名称排在前面
* scala中方法实现赋值给方法声明,所以中间需要等号连接。
* scala中没有分号结尾,scala认为一行代码最好完成一段逻辑,不要多个逻辑在一行完成,会比较乱,
* 所以不需要分号间隔区分不同逻辑代码,但是底层字节码仍然需要,分号由scalac编译器加上了。
*/
object ScalaDemo {
def main(args: Array[String]): Unit = {
println("hello world")
}
}
- 点击运行,运行结果:
5. Scala源码关联
在学习scala过程中,为了搞清楚scala底层的机制,需要用到源码,通过以下办法在项目中关联源码。
- 下载源码: https://www.scala-lang.org/download/2.12.19.html
- 将我们的源码包scala-sources-2.12.19.tar.gz中src文件夹解压到sources文件夹
- 在IDEA中配置源码位置:
弹出框确认点击ok
配置后即可关联上源码: