【Scala---01】Scala简介与环境部署『 Scala简介 | 函数式编程简介 | Scala VS Java | 安装与部署』

文章目录

  • 1. Scala简介
  • 2. 函数式编程简介
  • 3. Scala VS Java
  • 4. 安装与部署

1. Scala简介

Scala是由于Spark的流行而兴起的。Scala是高级语言,Scala底层使用的是Java,可以看做是对Java的进一步封装,更加简洁,代码量约是Java的一半。 Scala是运行在JVM上的,因此,可以跨平台,可以直接在Scala中编写Java代码。

现在大数据生态的语言:

在这里插入图片描述

2. 函数式编程简介

  1. Scala是面向函数式编程。具体而言,表现为四个方面 ① 函数可以作为值传递;② 函数可以作为参数传递;③ 函数可以作为返回值传递;④ 可以被直接调用。
  2. 函数式编程没有副作用,即变量一经赋值,就不变。
  3. 引用透明。指函数的运行不依赖于外部变量或状态,只依赖于输入参数,任何时候只要输入的参数相同,那么引用函数得到的返回值永远相同。Java中查看一个函数功能,往往要查引用的类,类中还有引用类…,需要一直点进去,引用不够透明。

3. Scala VS Java

  1. Java是面向对象的,Scala是面向函数式编程的,这是两者最大的区别。

    Scala的函数式编程是借鉴的Python优点,为什么不使用Python开发

  2. Java是面向对象的用于解决通用问题,Scala是专注于解决数据统一计算。抽象来说,无论解什么数学题,首先得学好加减乘除,而解决线性代数就得学好矩阵相关公式,学高等数学就得学好微积分相关公式,但矩阵与微积分本质上还是由加减乘除组合而来的,只不过是矩阵相关方式和微积分相关方式是已解决的封装好的公式,直接使用就行。具体而言,就是Scala比Java多一些数据统计的方法,比如 group by等等。
  3. Scala也拥有Java高并发、可移植、运行快的特点。一次编译成class文件,多次运行。

4. 安装与部署

  1. 生产环境Linux的部署
  2. 编辑环境的部署
  3. 项目部署
    1. 创建Java项目,不是scala项目
      在这里插入图片描述
    2. 创建scala文件夹,并将文件夹标记为【源文件夹】,这样编写的代码能够被IDEA检测到,方便写代码
      在这里插入图片描述
    3. 将IDEA与本地Scala联系起来
      在这里插入图片描述
    4. 创建.scala文件
      在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/669720.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在ubuntu上安装idear

在官网下载压缩包 下载 IntelliJ IDEA – 领先的 Java 和 Kotlin IDE (jetbrains.com.cn) idea——java开发者工具,有社区办(免费)专业版(收费)这两个版本,可自己选择,还有就是不同的系统对应…

什么是期货?期货的基础知识有哪些?

期货是一种标准化的远期合约,允许买卖双方在未来特定时间以预定价格交易货物或金融资产。也是一种金融衍生品,它为市场参与者提供了一种管理价格波动风险和进行投资的工具。 期货的基础知识有哪些 期货市场是一个复杂的金融环境,对于初学者来…

Linux 操作系统IPC

目录 1、IPC简介 1.1、共享内存 1.1.1 创建/访问共享内存 1.1.2 映射 1.1.3 解除映射 1.1.4 删除/修改共享内存 1.2 信号量集 1.2.1 创建信号量集合 1.2.2 信号量的初始化 1.2.3 信号量的还原和消耗 1.3 消息队列 1.3.1 概念 1.3.3 添加消息队列 1.3.4 读取消息…

五一反向旅游,景区“AI+视频监控”将持续助力旅游业发展

一、建设背景 每年五一劳动节出去旅游都是人挤人状态,这导致景区的体验感极差。今年“五一反向旅游”的话题冲上了热搜,好多人选择了五一之后再出去旅游,避开拥挤的人群,这个时候景区的监管力度和感知能力就更要跟上去&#xff0…

SQL 基础 | AVG 函数的用法

在SQL中,AVG()是一个聚合函数,用来计算某个列中所有值的平均值。 它通常与GROUP BY子句一起使用,以便对分组后的数据进行平均值计算。 AVG()函数在需要了解数据集中某个数值列的中心趋势时非常有用。 以下是AVG()函数的一些常见用法&#xff…

萤瓴优选:一键带货,轻松赚取佣金!短视频素材软件助你快速上手!

在如今的电商时代,137短视频带货9766成为了一种3209越来越流行的购物方式。想要通过短视频带货赚取佣金,但又苦恼于找不到合适的素材和发布平台?别担心,现在有一款专业的软件可以解决这个问题!(上面数字可联…

学习记录:AUTOSAR R20-11的阅读记录(五)【CP(5.11-5.19)】完

接上回:学习记录:AUTOSAR R20-11的阅读记录(四)【CP(5.6-5.10)】 五、CP 11、General(4个) 5.11 File Name 说明 1 AUTOSAR_EXP_ LayeredSoftwareArchitecture.pdf 描述了AUTO…

艾体宝方案 | 加密USB金融解决方案

在现代金融行业中,保护敏感数据和合规性已成为至关重要的任务。为了帮助金融公司应对移动性风险和合规挑战,我们提供了一种高效的加密USB解决方案。 一、为什么金融公司需要加密USB解决方案 1、降低移动性风险 金融服务公司正在迅速过渡到一种模式&a…

银价下跌怎么办?现货白银买卖分析方法要掌握

现货白银买卖分析是进行现货白银投资的基础,尤其是近几个交易日现货白银价格出现了下跌后,更加凸显了买卖分析能力在市场中的重要性。不光要会买,还得懂得如何卖。下面我们来介绍2个现货白银买卖分析的方法。 基于RSI指标的现货白银买卖分析。…

目标检测——铁路轨道故障数据集

一、重要性及意义 安全性保障:铁路作为重要的交通工具,其安全性能直接关系到乘客和货物的安全。铁路轨道故障,如裂缝、变形、错位、缺失紧固件等,都可能引发列车脱轨、倾覆等严重事故。因此,及时发现和修复这些故障&a…

[Kubernetes] 安装KubeSphere

选择4核8G(master)、8核16G(node1)、8核16G(node2) 三台机器,按量付费进行实验,CentOS7.9安装Docker安装Kubernetes安装KubeSphere前置环境: nfs和监控安装KubeSphere masternode1no…

连锁店收银系统为什么贵

连锁店收银系统会比单机收银系统价格高一些,主要有三个方面的原因: 复杂的功能需求 连锁店收银系统需要管理多个分店的进销存、库存调拨、门店订货等操作,以及会员管理,商淘云连锁收银系统还提供了连锁线上商城等功能。这些功能的…