1、Scala(斯卡拉或其他)概念
(1)與Java的關係
- 能夠使用Java的部分語法
- 有特有的語法,如:元組、map的聲明
- 增強,如:函數式編程
(2)特點
Scala是一門以java虛擬機爲運行環境並將面向對象和函數式編程的最佳特性結合在一起的靜態類型編程語言。
2、配置環境變量
(1)用戶變量
添加PATH
%SCALA_HOME%\bin
(2)驗證
輸入命令scala和語句進行驗證
PS C:\Windows\system32> 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:\test>scalac test.scala D:\test>scala HelloWorld Hello, world! D:\test>
5、IDEA開發Scala
(1)創建一個Scala的maven項目
(2)添加Scala支持
添加Scala
(3)運行程序