Lazy loaded image
🗒️大数据学习04 Scala的学习
字数 701阅读时长 2 分钟
2024-1-12
2025-2-26
type
status
date
slug
summary
tags
category
icon
password
comments

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.配置环境变量
notion image
如图则Scala配置成功
在控制台进行一些简单地测试
notion image
上一篇
大数据学习03 Spark入门项目 wordCount 不同的实现
下一篇
大数据学习05 Scala的入门级项目

评论
Loading...