Skip to content

Scala 入门

1. Scala概述

Scala是Scalable Language的简写,是一门多范式的编程语言,是由联邦理工学院的马丁·奥德斯基(Martin Odersky)于2001年设计开发的。

2. Scala语言特点

  1. Scala是一门多范式的编程语言,Scala支持面向对象和函数式编程。
  2. Scala源代码(.scala)会被编译成Java字节码(.class),然后运行于JVM之上,并可以调用现有的Java类库,实现两种语言的无缝对接。如图所示:
    Alt text
    scalac编译器的作用是:由于字节码中没有def等关键字,但是scala中有,所以需要特定的编译器scalac进行转换为规范的字节码文件。
  3. Scala单作为一门语言来看,非常的简洁高效。

3. Scala环境搭建

  1. Scala需要Java运行时库,安装Scala需要首先安装JVM虚拟机并配置好,推荐安装JDK1.8。
  2. http://www.scala-lang.org 下载Scala2.12.19程序安装包。 Alt text
  3. 下载完成,点击安装
  4. 配置SCALA_HOME&PATH环境变量
    Alt text
  5. 测试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 插件离线安装步骤

  1. 打开IDEA,在左上角找到 File->Settings->点击Plugins->搜索Scala->点击安装。 Alt text
  2. 重启IDEA即可

4.2 IDEA环境测试

  1. 创建一个Maven工程,并点击next
  2. 默认下Maven不支持Scala的开发,需要引入IDEA对Scala框架支持。点击项目名右键-> Add Framework Support->选择 Scala->点击OK Alt text
  3. 创建ScalaDemo.scala文件 Alt text
  4. 编写代码
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")
    }
}
  1. 点击运行,运行结果: Alt text

5. Scala源码关联

在学习scala过程中,为了搞清楚scala底层的机制,需要用到源码,通过以下办法在项目中关联源码。

  1. 下载源码: https://www.scala-lang.org/download/2.12.19.htmlAlt text
  2. 将我们的源码包scala-sources-2.12.19.tar.gz中src文件夹解压到sources文件夹 Alt text
  3. 在IDEA中配置源码位置:
    Alt text 弹出框确认点击ok Alt text 配置后即可关联上源码:
    Alt text