Scala入门

第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的环境变量
Scala入门_第1张图片

Scala入门_第2张图片
注意1:解压路径不能有任何中文路径,最好不要有空格。
注意2:环境变量要大写SCALA_HOME。
2)测试
需求:计算两数a和b的和。
步骤
(1)在键盘上同时按win+r键,并在运行窗口输入cmd命令。
Scala入门_第3张图片
(2)输入Scala并按回车键,启动Scala环境。然后定义两个变量,并计算求和。
Scala入门_第4张图片

1.3 HelloWorld案例

1.3.1 idea中的hello world案例

1)创建新的maven工程
Scala入门_第5张图片
2)填写项目名称
Scala入门_第6张图片
3)添加scala插件
推荐使用离线安装,直接使用资料中提供的离线插件包scala-intellij-bin-2020.1.43.zip。(注意选择和自己IDEA相同的版本)。
Scala入门_第7张图片
4)添加项目支持
Scala入门_第8张图片
选择自己安装的SDK。
Scala入门_第9张图片
Scala入门_第10张图片
5)创建文件夹scala并标记为source-root
Scala入门_第11张图片
6)创建scala的object文件HelloScala
Scala入门_第12张图片
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…
Scala入门_第13张图片
Scala入门_第14张图片
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,这个文件夹,就可以看到源码了。
Scala入门_第15张图片
1.5 官方编程指南
1)在线查看:https://www.scala-lang.org/

你可能感兴趣的:(scala,开发语言,后端,大数据,云计算)