十分钟带汝入门大数据开发语言Scala

这篇具有很好参考价值的文章主要介绍了十分钟带汝入门大数据开发语言Scala。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

大家好,我是百思不得小赵。

创作时间:2022 年 6 月 7 日
博客主页: 🔍点此进入博客主页
—— 新时代的农民工 🙊
—— 换一种思维逻辑去看待这个世界 👀
今天是加入CSDN的第1193天。觉得有帮助麻烦👏点赞、🍀评论、❤️收藏



一、概述

Scala是一门多范式的编程语言,一种类似Java的编程语言 ,设计初衷是实现可伸缩的语言 、并集成面向对象编程和函数式编程的各种特性。目前最主流的大数据开发框架Spark的实现就是通过Scala去实现的。Scala可以与Java互操作。它用scalac这个编译器把源文件编译成Java的class文件(即在JVM上运行的字节码),也可以从Scala中调用所有的Java类库,也同样可以从Java应用程序中调用Scala的代码。

Scala 与 Java 的关系

Scala是基于Java去实现的,可以理解为是对Java的一个扩展。我们都知道C语言和C++的关系,那么就可以把Scala看作是Java++一样。Java编写的.java程序编译生成.class字节码文件,最后由JVM翻译为机器码然后去执行。Scala也是类似,但是不同的是Scala编写的.scala程序,编译生成.classx$.class两个文件,也是在JVM上执行的。

Scala的特点

  • Scala是一门多范式的编程语言,Scala支持面向对象和函数式编程。
  • Scala编写起来非常简洁高效
  • Scala源代码(.scala)会被编译成Java字节码(.class),然后运行于JVM之上,并可以调用现有的Java类库,实现两种语言的无缝对接。

二、搭建环境

第一步:在本地安装JDK8环境。点此查看jdk安装具体步骤

scala 大数据开发,# Scala从入门到入土,scala,big data,开发语言,经验分享,大数据

第二步:在Scala官网下载安装包到本地。官网下载地址:https://www.scala-lang.org/download/all.html

选择对应的Scala版本进行下载。scala 大数据开发,# Scala从入门到入土,scala,big data,开发语言,经验分享,大数据scala 大数据开发,# Scala从入门到入土,scala,big data,开发语言,经验分享,大数据
scala 大数据开发,# Scala从入门到入土,scala,big data,开发语言,经验分享,大数据
第三步:配置环境变量

点击此电脑,选择高级系统选项,点击环境变量,新建一个SCALA_HOME,在path中添加%SCALA_HOME%\bin

scala 大数据开发,# Scala从入门到入土,scala,big data,开发语言,经验分享,大数据
scala 大数据开发,# Scala从入门到入土,scala,big data,开发语言,经验分享,大数据

配置完成后,在dos窗口测试,输入scala之后进入scala shell表示配置成功!

scala 大数据开发,# Scala从入门到入土,scala,big data,开发语言,经验分享,大数据

测试一个简单的案例:计算两数之和。

scala 大数据开发,# Scala从入门到入土,scala,big data,开发语言,经验分享,大数据

三、入门案例

创建一个.scala文件命名为HelloScala.scala,编写第一个scala代码。

scala 大数据开发,# Scala从入门到入土,scala,big data,开发语言,经验分享,大数据

进入DOS窗口:输入scalac HelloScala.scala编译生成.class文件

scala 大数据开发,# Scala从入门到入土,scala,big data,开发语言,经验分享,大数据

然后输入scala HelloScala运行成功!

scala 大数据开发,# Scala从入门到入土,scala,big data,开发语言,经验分享,大数据

scala代码基本语法说明

object HelloScala{
    def main(args: Array[String]):Unit ={
		println("Hello Scala")
    } 	
}
  def 方法名称(参数名称: 参数类型): 方法返回值类型 = { 方法体 }
  • object: 为一个关键字,表示声明一个单例对象(伴生对象)
  • main方法:外部直接调用的方法
  • Unit: 空返回值类型,相当于void
  • scala中每行代码结束无需分号结束
  • Scala中的注释和Java中的注释是一样的

四、IDEA中开发Scala程序

默认情况下 IDEA 不支持 Scala 的开发,需要安装 Scala 插件及相关配置。请看如下步骤:

配置步骤

首先打开idea,点击右上角的File,选择settings

scala 大数据开发,# Scala从入门到入土,scala,big data,开发语言,经验分享,大数据
然后选择plugs,输入Scala,提示出Scala插件,点击install,安装完成后重启idea,插件安装成功。

scala 大数据开发,# Scala从入门到入土,scala,big data,开发语言,经验分享,大数据
右击项目名称,点击Add Framework support,勾选Scala,选择对应的配置

scala 大数据开发,# Scala从入门到入土,scala,big data,开发语言,经验分享,大数据

创建一个maven工程,在main目录下创建新的文件夹,命名为scala

scala 大数据开发,# Scala从入门到入土,scala,big data,开发语言,经验分享,大数据

右键文件夹,选择make directory as --> soures root

scala 大数据开发,# Scala从入门到入土,scala,big data,开发语言,经验分享,大数据

创建scala 对象

scala 大数据开发,# Scala从入门到入土,scala,big data,开发语言,经验分享,大数据
scala 大数据开发,# Scala从入门到入土,scala,big data,开发语言,经验分享,大数据

至此,在idea中编写scala代码完整的步骤就结束了,接下来写一个测试代码验证一下!

scala 大数据开发,# Scala从入门到入土,scala,big data,开发语言,经验分享,大数据

测试代码

编写scala代码:

object Test {
  def main(args: Array[String]): Unit = {
    println("Hello Scala")
  }
}

测试成功:

scala 大数据开发,# Scala从入门到入土,scala,big data,开发语言,经验分享,大数据

至此,Scala入门的全部内容就结束啦!
scala 大数据开发,# Scala从入门到入土,scala,big data,开发语言,经验分享,大数据文章来源地址https://www.toymoban.com/news/detail-785363.html

到了这里,关于十分钟带汝入门大数据开发语言Scala的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Django入门,十分钟学会登录网页

    我们假定你已经阅读了 安装 Django。你能知道 Django 已被安装,且安装的是哪个版本,通过在命令提示行输入命令 cmd黑窗口运行,不懂cmd百度一下 如果这是你第一次使用 Django 的话,你需要一些初始化设置。也就是说,你需要用一些自动生成的代码配置一个 Django project ——

    2024年01月24日
    浏览(70)
  • 十分钟python入门 正则表达式

    正则常见的三种功能,它们分别是:校验数据的有效性、查找符合要求的文本以及对文本进行切割和替换等操作。 所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符 元字符大致分成这几类:表示单个特殊字符的,表示空白符的,表示某个范围的,表示次数的量

    2024年02月13日
    浏览(58)
  • 嘉立创专业板stm32拓展板十分钟快速入门

    本文是为不想深入学PCB但是迫不得已需要用PCB的人或者想要做一个32的拓展版的童鞋们的快速入门并做出板子的博客,因此,本文内容不会深入讨论元件,只会教授基础流程,并且没有画芯片。 本文内容:1.如何弄一个PCB工程 2.如何画原理图 3.如何画PCB 4.如何弄丝印 5.如何下

    2024年02月08日
    浏览(77)
  • 十分钟在 macOS 快速搭建 Linux C/C++ 开发环境

    有一个使用了 Epoll 的 C 项目,笔者平时用的 Linux 主力开发机不在身边,想在 macOS 上开发调试,但是没有 Linux 虚拟机。恰好,JetBrains CLion 的 Toolchains 配置除了使用本地环境,还支持 SSH、Docker。 笔者使用 CLion + Docker Desktop,不到十分钟就能在 macOS 上搭建一个能够开发使用 L

    2024年02月08日
    浏览(58)
  • 十分钟学会开发自己的Python AI应用【OpenAI API篇】

    最近 OpenAI 宣布 ChatGPT 将很快推出他们的 API。虽然我们不知道这需要多长时间,但这之前我们可以熟悉下OpenAI API,快速开发自己的AI应用! 通过今天学习 OpenAI API,你将能够访问 OpenAI 的强大模型,例如用于自然语言的 GPT-3、用于将自然语言翻译为代码的 Codex 以及用于创建和

    2024年04月25日
    浏览(36)
  • 十分钟掌握前端获取实时数据的三种主流方式

    前端获取实时数据的三种主流方式 本文聊聊前端获取实时数据的三种主要方式。想象一下,我们在网上购物时,经常能看到最新的优惠信息弹出,或者在社交媒体上看到朋友的最新动态更新。这些都是因为后端在默默地向我们的页面推送了最新的消息。那么,这背后到底使用

    2024年02月21日
    浏览(48)
  • 还在苦恼如何开发一个Chrome插件吗?十分钟带你实现一个实用小插件

    你是否曾考虑过创建自己的 Chrome 插件,但又挠头毫无思路?那么在接下来的几分钟里,我不仅会介绍 Chrome 浏览器扩展的基本知识,还会指导你通过五个简单的步骤来制作自己的扩展。 知道怎么做吗?让我们一探究竟! 今年我们见证了人工智能能力的爆炸式增长。虽然cha

    2024年02月10日
    浏览(61)
  • Grafana技术文档--基本安装-docker安装并挂载数据卷-《十分钟搭建》

    阿丹: Prometheus技术文档--基本安装-docker安装并挂载数据卷-《十分钟搭建》_一单成的博客-CSDN博客         在正确安装了Prometheus之后开始使用并安装Grafana作为Prometheus的仪表盘。 搜索可拉取版本  拉取镜像       访问{ip}:3000 即可,使用账号密码 admin/admin进行登录即可 请按照

    2024年02月14日
    浏览(54)
  • Prometheus技术文档--基本安装-docker安装并挂载数据卷-《十分钟搭建》

    宿主机挂载目录位置: 以及准备对应的挂载目录: /usr/local/docker/promethues/server 准备如下: data、config、rules、ClientAll、server   授权相关文件夹权限  目标容器位置: /etc/prometheus/prometheus.yml 使用代码编辑配置文件: 书写如下配置:  解释配置: 这个 prometheus.yml 文件是Prome

    2024年02月14日
    浏览(57)
  • 零编程经验,通过 GPT-4 十分钟开发了一个浏览器插件,并成功运行,实现了需求目标!

    大佬蓝鸟ID: sundyme 零编程经验,通过 GPT-4 十分钟开发了一个浏览器插件,并成功运行,实现了需求目标!太不可思意了,真正体会到了自然语言编程的魅力! 下一步是利用Pinterest 的 API 接口实现自动发图,已经生成好了代码和步骤(看着挺靠谱),等明天开发者权限审核下

    2023年04月08日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包