目标:
了解Scala的定义、特点及工作应用场景
路径:
Scala是什么?
Scala与Java有什么区别与联系?
Scala在大数据中的应用场景是什么?
实施:
- Scala的官网:https://www.scala-lang.org/
- Scala是一门集成了面向对象编程和面向函数式编程的高级语言
- Scala通过静态类型避免复杂程序中的bug
- Scala基于JVM可以实现简单的访问高性能的JVM生态圈
- Scala的定义
- Scala是一个基于JVM的多范式编程语言
- 多范式:面向对象 + 函数式编程
- 基于JVM:可移植性非常好
- 所写的代码最终也是编译为.class文件放在JVM中运行
- Scala可以无缝的与Java的API库进行衔接访问
- Scala是一个基于JVM的多范式编程语言
- Scala的特点
- 基于JVM:可移植性非常好
- 支持面向对象:保留了面向对象的优点,兼容面向对象开发
- 支持函数式编程:支持函数式编程的特点:函数是一等公民、惰性赋值、高阶函数、不可变数据等
- Scala的应用场景
- 大数据中用于开发Spark和Flink的分布式数据处理程序
- 小结
- Scala是什么?
- 是一个基于JVM的面向对象和面向函数的多范式的高级编程语言
- Scala与Java有什么区别与联系?
- 联系:都基于JVM,都是编译为.class去运行的,Scala可以访问Java的API库
- 区别
- Java:面向对象
- Scala:面向对象 + 函数式编程
- 理解:Scala是将Java中好的地方保留了,将不好的地方重构了
- Scala在大数据中的应用场景是什么?
- 用于开发Spark或者Flink的分布式计算程序
- Scala是什么?