Scala:
面向函数的语言
在Scala中,函数就是方法
Java是基于JVM的,Scala也是基于JVM的
Java中有util类
Seamless:无缝的
基于JVM的语言都是可以相互调用的
Scala的版本到2.12.6
我们用的版本:2.10
因为与后期spark有关。
Spark,后期会用Scala做开发
Spark1.6会比较稳定,填充bug,API更加高级,的封装,不需要已经发封装,可以直接调用。
Spark2.3不兼容
JDK7,是为了使用eventmaven
Scala2.10============spark1.6
Scala的六个特性:
1.可以调用
2.定义变量:
var(定义变量)
Val(定义常量)
Scala会根据我们的定义,自动推断(类似于JS)
Scala是一门分布式语言,还支持并发。
Actor:快速通讯(Scala中),类似单节点中的线程。
treat:特性,特质
Java中有接口,有抽象类
Java中:抽象类中可以定义变量,可以定义常量,接口只能定义常量。
Java8支持静态方法的方法体,但是java7不支持。
一个类可以实现n多个接口,只能继承一个抽象类。
Scala,可以继承,相当于java中抽象类的糅合
Java中switch——case——default
Scala中match
在Scala中用match时,可以用case int case string
不光类型匹配,而且还有值的匹配
高阶函数:
不光返回一个值,而且还返回一个方法。
Spark的底层用了Scala
零拷贝,不经过用户空间
语言编写很方便
安装:不是步骤,而是方面
安装的过程:
不要安装在有中文的目录下,也不要有空格
下载
安装
配置环境变量
去path下加:
可以用eclipse去开发Scala,也可用idea去开发Scala
Idea和eclipse的安装,都需要安装插件
下载插件
也可以用配好Scala插件的eclipse
Oxygen:氧气(Scala部分)
需要电脑上有JDK1.8的环境,但是使用JDK1.6等,都不影响
指定不同的workspace就行
4.2是基于
Idea中开发Scala,也需要安装Scala插件