Scala入門教程 (一)

Scala入門教程

[TOC]java

Scala是神馬?

  • 說的正式點,Scala是一種多範式的編程語言,其將面向對象編程與函數式編程的特性結合了起來。而且Scala同Java同樣都運行在Java虛擬機之上,通過編譯以後都生成的是class字節碼文件,因此scala一樣具備跨平臺的特性,能夠作到一次編寫,處處運行。
  • 說的通俗點,Scala是一種頗有逼格的語言,具備優雅,簡潔,速度等優勢,對於猿圈的咱們來講,還有什麼比裝逼更能吸引咱們的呢?在深刻了解後就會發現,不少在Java中的遺憾在scala中都有很好的實現。大名鼎鼎的Spark底層就是用scala實現的,若是你想好好深刻了解這個大數據框架,那麼必定要好好學習這門語言。

Scala的安裝

​ 前面已經說到過,Scala是運行在JVM上,因此要想運行咱們的程序,首先須要確保咱們的電腦上已經安裝好了JDK,這個直接在oracle的官網上就有,如今最新的已是JDK9了。git

​ 安裝完運行環境,接下來就是安裝Scala的編譯器了,Scala的編譯器將Scala源碼編譯爲class字節碼文件,而後就像運行Java的字節碼那樣在JVM中運行。github

  • Windows上安裝Scala編譯器shell

    直接登錄scala的官網進入下載,下載windows的安裝包編程

    image.png
    image.png

  • 在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測試下吧

  • 按照國際慣例,學習任何一門語言首先都要寫個HelloWorld,就像新店開張的剪彩儀式同樣。咱們先新建一個Hello.scala文件。內容以下:框架

    object Hello{
        def main(args: Array[String]) {
            println("Hello World!")
        }
    }複製代碼

    相似於Java的main函數,不過語法看上去有點區別,細心的小夥伴也許會發現,這裏每句代碼結束竟然沒有;分號結束,這就是Scala的極簡原則,能少寫毫不多謝,固然寫了也不會有問題的。

    編譯源文件:

    scalac ./Hello.scala複製代碼

    這時候該目錄下就會生成Hello.class文件,接下類運行:

    scala Hello複製代碼

    image.png
    image.png

    出現以下結果就說明運行成功了。接下來就一塊兒來打開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很是豐富的第三方框架的,這裏以後也會介紹的。

Scala的開發工具

  • 工欲善其事,必先利其器。要想開發一個大型項目的話,咱們總不能一直在文本編輯器中寫代碼吧(大佬的話能夠忽略這個),通常咱們習慣在IDEA中開發,在安裝完IDEA以後,再安裝一個scala的插件就能夠了,簡單方便快捷。

    image.png
    image.png

    插件的名字就叫scala,直接搜索並安裝就ok了。

    接下來就像剛纔那樣寫一個HelloWorld就Ok了:

    image.png
    image.png

總結

​ Ok,入門教程就差很少了。以後就詳細介紹 Scala的更多基礎以及高級用法。感興趣的小夥伴能夠關注個人微信公衆號,會在第一時間更新。

img
img
相關文章
相關標籤/搜索