Scala学习(一)——安装与入门

一、简介

Scala 是一门类 Java 的编程语言,是马丁.奥德斯基设计的,它结合了面向对象编程和函数式编程。学习scala编程语言是为了更好地掌握spark这个大数据计算框架,spark源码就是用scala写的。不过scala语言最终也是基于JVM环境的。
图片.png

二、安装

在安装Scala前你必须确保你已经安装了jdk1.8版本了,并配置好了Java环境变量。之后去官网下载对应版本的scala安装包,附链接地址: http://www.scala-lang.org/downloads,拉到最下面去下载对应版本。

windows安装scala

安装好就是配置环境,和Java环境变量配置类似。win7右键我的电脑-->属性-->高级系统设置-->环境变量。
先新建一个系统变量SCALA_HOME,变量值为D:\Scala(这个是你安装scala的目录,自己改成自己的路径)
再编辑系统变量Classpath,变量值在最前面加上.;%SCALA_HOME%\bin;%SCALA_HOME%\lib\dt.jar;%SCALA_HOME%\lib\tools.jar.;(最前面的.;不要忘了)
最后配置系统变量Path,变量值在最前面加上%SCALA_HOME%\bin;%SCALA_HOME%\jre\bin;(后面的;不要忘了)注意:win10系统不能识别相对路径,如果Path = %SCALA_HOME%\bin,则会报错scala不是内部或外部的命令。如果是win10系统,我们只需把路径改为绝对路径即可。
之后启用cmd命令行,敲命令scala即可验证是否安装成功。

image.png

三、第一个Scala程序

与Java最大区别在于每行代码后面的分号是可选的,非强制。
还有对于函数的形参,java是把类型放在参数名字前面,而scala是先参数名字再类型的。

  • scala程序可以直接在cmd命令行中以交互式编程的形式写,不需要创建脚本文件,也可以创建.scala脚本文件。
    image.png
  • 也可以使用IDEA来编写scala程序,在settings点击plugins,搜索scala插件下载并apply,之后重启IDEA即可加载到scala插件了。下图程序编写直达:采用maven方式写一个scala的hello world程序
    image.png
    参考文章:按这篇文章配置好用maven创建scala开发环境。https://www.cnblogs.com/xxbbtt/p/8143441.html,然后开发出如下第一个scala入门程序 。注意:IDEA不同版本对scala版本可能不兼容哦,比如我的IDEA2017与最新版scala2.13的就不兼容,经排查后换用了scala2.11的就好了。
    图片.png

四、深入学习

  • 1、我们看看scala程序运行是怎么个流程,首先会产生2个.class文件,ScalaTest.class和ScalaTest$.class
    图片.png
    用反编译工具查看.class文件的代码可知,其实ScalaTest是对象名字,对应真正的类名ScalaTest$(代码逻辑在这个类里面),而MODULE$是ScalaTest$对应的静态类型对象。调用ScalaTest类的main方法执行ScalaTest..MODULE$.main,主要是为了对应调用ScalaTest$这个类执行逻辑。如下反编译后的文件代码。
    图片.png
    图片.png
    对了,scala执行流程:编译后生成.class字节码文件,然后再执行字节码文件得到结果,类似Java执行流程。不过scala也可以不生成.class字节码文件,直接编译执行得到结果也可以,只是效率会慢一些。
  • 2、查看scala源码操作
    首先先去官网下载scala的源码包,然后解压放在scala安装目录下的lib目录后,当需要在IDEA查看某个scala数据类型对应的源码时,选中它,按ctrl+b,然后选择关联源码包即可查看源码了。
    图片.png
    图片.png

你可能感兴趣的:(Scala学习(一)——安装与入门)