Scala的介绍

目标:

了解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的应用场景
    • 大数据中用于开发Spark和Flink的分布式数据处理程序
  • 小结
    • Scala是什么?
      • 是一个基于JVM面向对象和面向函数的多范式的高级编程语言
    • Scala与Java有什么区别与联系?
      • 联系:都基于JVM,都是编译为.class去运行的,Scala可以访问Java的API库
      • 区别
        • Java:面向对象
        • Scala:面向对象 + 函数式编程
      • 理解:Scala是将Java中好的地方保留了,将不好的地方重构了
    • Scala在大数据中的应用场景是什么?
      • 用于开发Spark或者Flink的分布式计算程序

猜你喜欢

转载自blog.csdn.net/tian_1_2_3/article/details/121712288