[TOC]java
前面已經說到過,Scala是運行在JVM上,因此要想運行咱們的程序,首先須要確保咱們的電腦上已經安裝好了JDK,這個直接在oracle的官網上就有,如今最新的已是JDK9了。git
安裝完運行環境,接下來就是安裝Scala的編譯器了,Scala的編譯器將Scala源碼編譯爲class字節碼文件,而後就像運行Java的字節碼那樣在JVM中運行。github
Windows上安裝Scala編譯器shell
直接登錄scala的官網進入下載,下載windows的安裝包編程
在Linux中安裝scalavim
下載上面截圖中scala-sources-2.12.4.tar.gz的那個,解壓到Linux中你喜歡的目錄windows
tar -zxvf scala-2.10.6.tgz -C /usr/share/local複製代碼
配置環境變量,用vim編輯器編輯/etc/profile文件微信
export JAVA_HOME=/usr/share/local/jdk
export PATH=$PATH:$JAVA_HOME/bin:/usr/share/local/scala/bin複製代碼
編輯保存後不要忘了source一下,使環境變量當即生效oracle
source /etc/profile複製代碼
按照國際慣例,學習任何一門語言首先都要寫個HelloWorld
,就像新店開張的剪彩儀式同樣。咱們先新建一個Hello.scala文件。內容以下:框架
object Hello{
def main(args: Array[String]) {
println("Hello World!")
}
}複製代碼
相似於Java的main函數,不過語法看上去有點區別,細心的小夥伴也許會發現,這裏每句代碼結束竟然沒有;
分號結束,這就是Scala的極簡原則,能少寫毫不多謝,固然寫了也不會有問題的。
編譯源文件:
scalac ./Hello.scala複製代碼
這時候該目錄下就會生成Hello.class文件,接下類運行:
scala Hello複製代碼
出現以下結果就說明運行成功了。接下來就一塊兒來打開Scala的異世界大門吧。
相信對Java有必定了解的小夥伴都瞭解class文件是能夠被反編譯爲Java代碼的,那麼Scala生成的class文件可不能夠反編譯爲Java文件呢?固然是能夠的呀:
import scala.reflect.ScalaSignature;
public final class Hello {
public static void main(String[] paramArrayOfString) {
Hello..MODULE$.main(paramArrayOfString);
}
}複製代碼
上面就是經過Decompiler反編譯後的結果,因此這是沒問題的,事實上scala和java幾乎是能夠無縫對接的,在scala中能夠直接引用Java中的對象,因此在scala是可使用Java很是豐富的第三方框架的,這裏以後也會介紹的。
工欲善其事,必先利其器。要想開發一個大型項目的話,咱們總不能一直在文本編輯器中寫代碼吧(大佬的話能夠忽略這個),通常咱們習慣在IDEA中開發,在安裝完IDEA以後,再安裝一個scala的插件就能夠了,簡單方便快捷。
插件的名字就叫scala,直接搜索並安裝就ok了。
接下來就像剛纔那樣寫一個HelloWorld就Ok了:
Ok,入門教程就差很少了。以後就詳細介紹 Scala的更多基礎以及高級用法。感興趣的小夥伴能夠關注個人微信公衆號,會在第一時間更新。