大数据学习04 Scala的学习
在Spark学习之前,先进行对Scala的学习提示:已经有Scala基础的同学可以先跳过这部分
文章目录
Scala是什么
Scala===Java++
1.Scala基于JVM,和JAVA完全兼容,同样具有跨平台、可移植性好,方便的垃圾回收等特性
2.SCala比Java更加面向对象
3.Scala是一门函数式编程语言
Scala更适合大数据的处理(对于集合类的数据处理具有天然的优势)
1.Scala对集合类型数据处理有非常好的支持
2.Spark的底层用Scala编写
提示:以下是本篇文章正文内容,下面案例可供参考
一、Scala入门
1.为什么学习Scala
1)Spark——新一代内存级大数据计算框架,是大数据的重要内容
2)Spark就是使用Scala编写的。因此为了更好的学习Spark,需要掌握Scala这门语言
3)Spark的兴起,带动Scala语言的发展
2.Scala的发展历史
Scala之父 联邦理工学院的马丁.奥德斯基 于2001年开始设计Scala
将函数式编程语言的特点融合到java中,由此发明了两种语言(Pizza&Scala)。
- JDK5.0的泛型、增强for循环、自动类型转换等,都是从Pizza引入的新特性。
- JDK8.0的类型推断,Lambda表达式就是Scala引入的特性
Jdk5.0和Jdk8.0的编译器就是他写的
二、Scala与Java的关系
1.Scala是对java的增强
Scala的SDK
1.Java的部分类库
2.特有类库
3.对Java的类库进行了包装
Scala的代码以.scala结尾,正如java的代码以.javajiewei
通过Scala编译器生成.class字节码文件
兼具了编译型语言和解释型语言的特点
2.Scala语言特点
Scala是一门以java虚拟机(JVM)为运行环境并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言(静态语言需要提前编译的如:java,c,c++等,动态语言如:js)。
1)Scala是一门多范式的编程语言,支持面向对象和函数式编程(多范式,就是多种编程方法的一次,有米哦按想过程、面向对象、泛型、函数式四种程序设计方法)
2)Scala源代码(.scala)会被变异成Java字节码(.class),然后运行于JVM之上,并可以调用现有的Java类库,实现两种语言的无缝对接
3)Scala但作为一门语言来看,非常的简洁高效
4)将函数编程语言的特点融合到Java中,有Java基础的话可以很快上手
2.Scala环境搭建
1.JDK1.8
2.Scala-2.12.11.zip
3.解压Scala-2.12.11.zip
4.配置环境变量
如图则Scala配置成功
在控制台进行一些简单地测试
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,学习Spark前先进行Scala的学习