# Scala简介及开发环境配置 ## 一、Scala简介 ### 1.1 概念 Scala全称为scalable language,即“可伸缩的语言”,之所以这样命名,是因为它的设计目标是随着用户的需求一起成长。从技术上讲,Scala是一门综合了**面向对象**和**函数式编程概念**的**静态类型**的编程语言,它运行在标准的Java平台上,可以与所有的Java类库无缝协作。 ### 1.2 特点 #### 1. Scala是面向对象的 Scala是一种面向对象的语言,每个值都是对象,每个方法都是调用。举例来说,如果你执行`1+2`,则对于Scala而言,实际是在调用Int类里定义的名为`+`的方法。 #### 2. Scala是函数式的 Scala不只是一门纯的面对对象的语言,它也是功能完整的函数式编程语言。函数式编程以两大核心理念为指导: + 函数是一等公民; + 程序中的操作应该将输入值映射成输出值,而不是当场修改数据。即方法不应该有副作用。 ### 1.3 Scala的优点 #### 1. 与Java的兼容 Scala可以与Java无缝对接,其在执行时会被编译成JVM字节码,这使得其性能与Java相当。Scala可以直接调用Java中的方法、访问Java中的字段、继承Java类、实现Java接口。Scala重度复用并包装了原生的Java类型,并支持隐式转换。 #### 2. 精简的语法 Scala的程序通常比较简洁,相比Java而言,代码行数会大大减少,这使得程序员对代码的阅读和理解更快,缺陷也更少。 #### 3. 高级语言的特性 Scala具有高级语言的特定,对代码进行了高级别的抽象,能够让你更好地控制程序的复杂度,保证开发的效率。 #### 4. 静态类型 Scala拥有非常先进的静态类型系统,Scala不仅拥有与Java类似的允许嵌套类的类型系统,还允许使用泛型对类型进行参数化,用交集(intersection)来组合类型,以及使用抽象类型来进行隐藏类型的细节。通过这些特性,我们可以更快地设计出安全易用的程序和接口。 ## 二、配置IDEA开发环境 ### 2.1 前置条件 首先Scala的运行依赖于Java环境,目前最新的Scala 2.12.x要求你必须安装JDK 1.8或以上版本。 ### 2.2 安装Scala插件 首先需要安装Scala插件,使得IDEA支持scala语言的开发。打开 IDEA,依次点击**File** => **settings**=> **plugins**选项卡,搜索Scala插件(如下图)。找到插件后进行安装,并重启IDEA使得安装生效。