1、Scala(斯卡拉或其他)概念
(1)与Java的关系
- 能够使用Java的部分语法
- 有特有的语法,如:元组、map的声明
- 增强,如:函数式编程
(2)特点
Scala是一门以java虚拟机为运行环境并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言。
2、配置环境变量
(1)用户变量
添加PATH
%SCALA_HOME%in
(2)验证
输入命令scala和语句进行验证
PS C:Windowssystem32> scala Welcome to Scala 2.11.8 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_231). Type in expressions for evaluation. Or try :help. scala> println("hello") hello scala>
3、IDEA配置Scala
(1)下载插件
4、入门
(1)程序
object HelloWorld { def main(args: Array[String]): Unit = { println("Hello, world!") } }
- object表示一个伴生对象,object HelloWorld对应的是HelloWorld类型的一个静态对象且是一个单例对象
- HelloWorld对应的是HelloWorld$,查看编译后的源码如下:
import scala.Predef.; public final class HelloWorld$ { public static final MODULE$; static { new (); } public void main(String[] args) { Predef$.MODULE$.println("Hello, world!"); } private HelloWorld$() { MODULE$ = this; } }
- def表示这是一个方法,是一个关键字
- 参数的名称在前,类型在后
- Unit表示函数的返回值为空
(2)编译运行Scala文件
编译后会生成两个class文件,执行的流程是Scala文件经过编译后成为字节码文件,通过scala命令运行后出现执行结果。也可以不执行scalac命令,直接执行scala命令,将编译和运行压缩为一步。
D: est>scalac test.scala D: est>scala HelloWorld Hello, world! D: est>
5、IDEA开发Scala
(1)创建一个Scala的maven项目
(2)添加Scala支持
添加Scala
(3)运行程序