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) Actor:快速通讯(Scala中),类似单节点中的线程。 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插件
|