001-scala基础语法
scala简介
- scala是运行在 JVM 上的多范式编程语言,同时支持面向对象和面向函数编程
JVM:java虚拟机
多范式:java语言是面向对象编程的语言,随着jdk不断的升级,开始慢慢支持一些面向函数式的编程。而scala具有具有这两种风格。 - scala的主要优势:表达性
- 随着spark和kafka作为大数据框架的兴起,scala也进入开发者眼帘,scala开始属于小众语言。
一行scala代码比得上多行java代码。
官方地址
- http://www.scala-lang.org
为什么要使用scala
- 开发大数据应用程序(Spark程序、Flink程序)
- 表达能力强,一行代码抵得上Java多行,开发速度快
- 兼容Java,可以访问庞大的Java类库
scala开发环境安装
- 首先安装好jdk(jvm)环境(建议jdk1.8,大部分公司用的都是jdk1.8),scala运行依赖于java类库
Java程序编译执行流程
Scala程序编译执行流程
- 再者需要安装scala编译器(scala SDK)
安装JDK
安装JDK 1.8 64位版本,并配置好环境变量
安装scala SDK
scala SDK是scala语言的编译器,要开发scala程序,必须要先安装SDK
- 访问地址
https://www.scala-lang.org/download/2.11.8.html
下载安装包,如scala-2.11.8.zip
msi格式的,再点击该msi后,会一步一步帮你把环境配置好。
zip格式的,需要自己解压,自己去配置环境变量。 - 在window在配置scala SDK,并配置好环境变量
配置好后,可以win+R输入scala进行测试。
安装IDEA的scala插件
IDEA默认是不支持scala程序开发,需要来安装scala插件来支持scala语言。
1、查看IDEA版本
2、到IDEA官网下载对应版本的IDEA scala插件
务必下载IDEA版本一致的scala插件
3、点击File ,再点击Settings->选择Plugins->搜索scala下载或者导入插件
4、添加scala插件后,重启IDEA
创建demo工程
新建一个工程
基于idea构建一个scala工程,(即选择scala后选择.IDEA)
输入项目名,选择JDK,ScalaSDK
创建scala文件(注意这里src文件的颜色必须是蓝色的,如果不是通过对该src文件右键,选择Mark Directory as)
java和scala执行效率比较
java代码,是动态编译(编译时间较短),在运行的时候,先编译未编译的类,然后执行(运行时间较长);
scala代码,是静态编译(在编写时把所有依赖的类进行编译,编译时间比较长),然后直接运行,就会很快。
scala的REPL交互式解释器
- Scala提供的最重要的一个工具是交互模式(REPL)。REPL是一个交互式解释器,可以即时编译、运行代码并返回结果,方便前期做学习和测试
- REPL
R(read)、E(evaluate) 、P(print)、L(loop) - 启动scala解释器,只需要以下几步:
按住windows键 + r
输入scala
即可 - 退出scala解释器
使用 :quit 就可以了