传智播客旗下技术交流社区北京校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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插件


分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马
关闭

站长推荐 上一条 /5 下一条