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的分布式计算程序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值