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
相关文章
相关标签/搜索