Scala安装和开发环境配置教程

开发环境:

  • jdk1.8+
  • IntelliJ IDEA 2018
  • Scala2.11.12

1、Scala语言概述

Scala语言概述:Scala语言是一门以Java虚拟机为运行环境,支持面向对象和函数式编程的静态语言,java语言是面向对象的,所以代码写起来就会相对比较模块儿,而函数式编程语言相对比较简洁。

发展过程:联邦理工学院的马丁·奥德斯基(Martin Odersky)于2001年开始设计Scala。马丁·奥德斯基是编译器及编程的狂热爱好者,长时间的编程之后,希望发明一种语言,能够让写程序这样的基础工作变得高效,简单。马丁·奥德斯基对JAVA这门便携式,运行在网络,且存在垃圾回收的语言产生了极大的兴趣,所以决定将函数式编程语言的特点融合到JAVA中,由此发明了两种语言(Pizza & Scala)

Scala语言官网:https://scala-lang.org/
在这里插入图片描述

补充:

  • 静态语言:静态语言(强类型语言)是编译时变量的数据类型就可以确定的语言,大多数静态语言要求在使用变量之前必须声明数据类型。比如Java、C、C++、C#等。
  • 动态语言:动态语言(弱类型语言)是运行时才确定数据类型的语言,变量在使用之前无需申明类型。比如Php、Asp、JavaScript、Python、Perl等等

1、Scala下载安装

Scala程序是运行在java虚拟机的,所以需要先安装jdk,注意jdk版本和scala的兼容,详情参考官方文档说明:https://docs.scala-lang.org/overviews/jdk-compatibility/overview.html
在这里插入图片描述

在Scala官网https://www.scala-lang.org/download/all.html,找到所有的版本下载页面:
在这里插入图片描述
3.x版本的下载链接被放在GitHub了,所以去GitHub下载
在这里插入图片描述
GitHub releases链接:https://github.com/lampepfl/dotty/releases/tag/3.1.2,下载scala3-3.1.2.tar.gz, scala3-3.1.2.zip都可以
在这里插入图片描述
Scala2.x版本可以直接在官网下载,不需要去GitHub下载,scala-2.11.12.msi的是安装版,scala-2.11.12.zip的是window绿色版
在这里插入图片描述

环境变量配置:新建一个SCALA_HOME变量
在这里插入图片描述
在path加上Scala环境变量 %SCALA_HOME%\bin
在这里插入图片描述
cmd窗口运行,输入scala
在这里插入图片描述

3、IDEA按照Scala插件

开发软件可以选择idea或者Eclipse都可以,本文以idea为示例,点击File->Setting,找到Plugins插件,搜索查找scala,点击安装Install
在这里插入图片描述
安装好之后,需要重启IDEA即可

4、创建Scala项目

选择File->New,选择New Project,选择Scala->IDEA,点击Next
在这里插入图片描述
因为jdk版本是1.8的,所以只能选择对应Scala Sdk版本2.x的
在这里插入图片描述
项目创建好之后,选择项目,右键->New->Scala class,新建一个类:

package com.scala.sample


object ScalaSample {

    def main(args: Array[String]): Unit = {
      println("Hello, Scala developer!")
    }
}

新建一个Application来运行Scala程序,选择main class
在这里插入图片描述

5、maven方式创建scala项目

当然,也可以新建一个maven项目来运行Scala,File->New->New Project,选择maven项目:
在这里插入图片描述
然后选择jdk和scala sdk即可,和上述一样,都是next一步地操作

然后,新建项目之后,File -> Project Structure,在Project Settings ->Libraries页面,点击+新增,选择Scala Sdk,找到之前下载的scala按照目录即可,然后会弹出,Choose Modules页面,选择刚才的项目即可
在这里插入图片描述
然后,这个maven项目也是支持scala了,同样右键->New->Scala Class,新建一个Scala类:
在这里插入图片描述

6、参考资料

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
Scala语言是一种功能强大的静态类型编程语言,适用于多个方面的开发需求。 首先,Scala语言能够在Java虚拟机(JVM)上运行,这意味着它可以与现有的Java代码和库无缝集成。Scala既可以与Java代码互操作,也可以使用Java库,为Java开发人员提供了一个平滑过渡到Scala的路径。此外,Scala还支持与其他JVM语言(如Groovy和Kotlin)的互操作性,使得开发者可以使用统一的开发生态系统。 其次,Scala语言支持函数式编程和面向对象编程的混合,这极大地增加了开发人员的灵活性和代码的可读性。函数式编程的核心思想是将计算视为数学函数的求值,并使用不可变数据结构和高阶函数来编写可复用和可测试的代码。而面向对象编程则强调将数据和对数据的操作封装到对象中,提供更好的抽象和封装能力。Scala的混合编程范式可以更好地满足不同项目的需求,并且使得编写模块化、可维护和可扩展的代码变得更加容易。 第三,Scala提供了一套强大的特性和工具,使得开发者可以更加高效地编写复杂的应用程序。其中包括灵活的类型推导、模式匹配、高级集合操作、并发编程支持等等。Scala还引入了一种表达式力强大且具有可组合性的语法,使得代码看起来更加简洁、优雅。 因此,Scala语言被广泛应用于各种领域的开发,包括大数据处理、Web应用开发、分布式系统、科学计算等等。它的灵活性和可扩展性使得开发者能够更好地应对复杂的业务需求和技术挑战。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

smileNicky

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值