大数据处理学习笔记1.3 使用Scala集成开发环境

news2024/10/7 14:28:34

文章目录

  • 零、本讲学习目标
  • 一、搭建Scala的IntelliJ IDEA开发环境
    • (一)启动IDEA
    • (二)安装Scala插件
    • (三)配置IDEA使用的默认JDK
    • (四)创建Scala项目
      • 1、创建Scala项目 - ScalaDemo
      • 2、创建Scala类 - HelloWorld
      • 3、创建Scala单例对象 - TestHelloWorld
  • 二、课后作业
    • 任务1、输出学生信息
    • 任务2、打印史努比

零、本讲学习目标

  1. 会搭建Scala的IntelliJ IDEA开发环境
  2. 会在集成开发环境里创建Scala项目
  • 在前面,我们都是利用Scala Shell交互式环境来学习Scala基础知识,虽然交互式有快捷的优点,但是要写比较完整的程序,编辑就显得极为不便,为了提高开发效率,我们要学会使用Scala的集成开发环境 - IntelliJ IDEA。

一、搭建Scala的IntelliJ IDEA开发环境

  • IntelliJ IDEA(简称IDEA)是一款支持Java、Scala和Groovy等语言的开发工具,主要用于企业应用、移动应用和Web应用的开发。IDEA在业界被公认为是很好的Java开发工具,尤其是智能代码助手、代码自动提示、重构、J2EE支持等功能非常强大。

(一)启动IDEA

  • 采用的是开源免费的IDEA 2020.1版本
    在这里插入图片描述

(二)安装Scala插件

  • Scala插件的安装有两种方式:在线与离线。我们学习在线安装方式。
  • 启动IDEA,在欢迎界面中选择Configure→Plugins命令
    在这里插入图片描述

在这里插入图片描述

  • 在上方的搜索框中搜索scala关键字
    在这里插入图片描述

  • 单击绿色的【Install】按钮,安装完毕,单击绿色的【Restart IDE】按钮
    在这里插入图片描述

  • 单击【Restart IDE】按钮,再次显示欢迎界面
    在这里插入图片描述

  • 课堂练习:安装scalafmt插件
    在这里插入图片描述

(三)配置IDEA使用的默认JDK

  • 启动IDEA后,选择欢迎界面下方的Configure→Structure for New Projects
    在这里插入图片描述

  • 在弹出的窗口中选择左侧的Project项,然后单击窗口右侧的New…按钮,选择JDK项,设置项目使用的默认JDK
    在这里插入图片描述

  • 为了和Scala2.13.10版兼容,选择JDK1.8或JDK11d都行,但JDK13+就不兼容了)
    在这里插入图片描述

  • 单击【OK】按钮,回到欢迎界面
    在这里插入图片描述

  • 至此,IDEA中的Scala插件安装完成

(四)创建Scala项目

1、创建Scala项目 - ScalaDemo

  • 在IDEA的欢迎界面中单击Create New Project按钮,在弹出的窗口中选择左侧的Scala项,然后选择右侧的IDEA项,单击Next按钮
    在这里插入图片描述

  • 在弹出的窗口中填写项目名称,选择项目存放路径。若Scala SDK项显示为Nolibrary selected,则需要单击其右侧的Create按钮,选择本地安装的Scala SDK。确保JDKScala SDK都关联成功。(之前我们在Windows安装了Scala2.13.10,位置:C:\Program Files (x86)\scala
    在这里插入图片描述

  • 单击【Finish】按钮,至此,Scala项目ScalaDemo创建成功
    在这里插入图片描述

2、创建Scala类 - HelloWorld

  • 在项目的src目录上右击,选择New→Package,创建一个包net.huawei.day01
    在这里插入图片描述

  • 在包net.huawei.day01上右击,选择New→Scala Class,创建一个Scala类HelloWorld
    在这里插入图片描述
    在这里插入图片描述

  • Scala类创建成功后,即可编写Scala程序,定义一个没有返回值的speak()方法,用来输出一条信息
    在这里插入图片描述

3、创建Scala单例对象 - TestHelloWorld

  • 在包net.huawei.day01上右击,选择New→Scala Class,选择创建Object,创建一个Scala对象TestHelloWorld,在里面创建主方法,实例化HelloScala,然后调用其speak()方法
    在这里插入图片描述
    在这里插入图片描述
  • 运行TestHelloWorld,查看结果
    在这里插入图片描述

二、课后作业

任务1、输出学生信息

  • 创建Scala单例对象PrintStudentInfo,输出学生信息
    在这里插入图片描述

任务2、打印史努比

  • 创建Scala单例对象Snoopy,输出可爱的史努比
    在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

求选择最少的区间数目可以覆盖连续区间 [0,n]:跳跃游戏,视频拼接,灌溉花园的最少水龙头数目

选择最少区间数目覆盖区间。 贪心方法 假设有一个人想过桥,0 和 n 分别是河的两岸,一开始,人在 0 给你一些小区间,我们把这些区间视作桥。一开始我们肯定要选择包含 0 的区间,且要保证尽可能走得远。假如我们已经走到…

解析Java中的class文件

解析class文件需要把class文件当成文件流来处理,定义ClassReader结构体 type ClassReader struct {data []byte }go语言中的reslice语法可以跳过已经读过的数据。 同时定义了ClassFile数据结构来描述class文件的各个部分,该数据结构如下所示&#xff1…

Scala流程控制(第四章:分支控制、嵌套分支、switch分支、for循环控制全、while与do~while、多重与中断)

文章目录第 4 章 流程控制4.1 分支控制 if-else4.1.1 单分支4.1.2 双分支4.1.3 多分支4.2 嵌套分支4.3 Switch 分支结构4.4 For 循环控制4.4.1 范围数据循环(To)4.4.2 范围数据循环(Until)4.4.3 循环守卫4.4.4 循环步长4.4.5 嵌套…

华为OD机试 - 最小传递延迟(C++) | 附带编码思路 【2023】

刷算法题之前必看 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。 华为 OD 清单查看地址:https://blog.csdn.net/hihell/category_12199283.html 华为OD详细说明:https://dream.blog.csdn.net/article/details/128980730 华为OD机试题…

户外跑步用什么耳机,最适合跑步用蓝牙耳机推荐

户外运动使用的蓝牙耳机,耳机在佩戴时需要考虑出行安全,耳机完全封闭耳道的耳机,会让我们对周围的情况不能及时做出反应,造成不必要的安全事故。如果在运动当中还不知道选择哪一些运动蓝牙耳机,可以看看下面这些分享~ …

【Azure 架构师学习笔记】-Azure Data Factory (2)-触发器

本文属于【Azure 架构师学习笔记】系列。 本文属于【Azure Data Factory】系列。 接上文【Azure 架构师学习笔记】-Azure Data Factory (1)-调度入门 前言 上文介绍了ADF 的调度,在调度演示中,还有几个小按钮可以深究,如下图,有【…

小米AI 连接智能生活

近年来,人工智能(AI)技术在多个领域落地并不断取得发展与突破。在互联网的推动下,AI语音助理、智能家居、眼镜相机等产品相继推出,打造了更加便捷的生活体验。秉承着“技术为本”的理念,小米始终致力于前沿…

【Go基础】数据库编程

文章目录1. SQL语法简介2. MySQL最佳实践3. Go SQL驱动接口解读4. 数据库增删改查5. stmt6. SQLBuilder6.1 Go-SQLBuilder6.2 Gendry6.3 自行实现SQLBuilder7. GORM8. Go操作MongoDB1. SQL语法简介 SQL(Structured Query Language)是一套语法标准&#…

2023美赛参赛经历分享

今天早上登录MCM: The Mathematical Contest in Modeling (comap.com)发现论文提交已经显示Received。虽然这几天连连有开学恶补的期末考试,但还是忙里偷闲趁着新鲜写一篇关于美赛的参赛个人感受。跟我一起打这次美赛的都是软件等专业的hxd,他们之前没有…

SpringBoot + Lock4j实现高性能分布式锁

1. 简介 在分布式业务开发中,很多场景都需要添加分布式锁。在具体实践过程中,研发人员都需要自行实现,导致实现方式不统一,代码风格迥异,难以维护。 在Mybatis-Plus生态中,Lock4j提供了支持redission、re…

华为OD机试 - 最大排列(C++) | 附带编码思路 【2023】

刷算法题之前必看 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。 华为 OD 清单查看地址:https://blog.csdn.net/hihell/category_12199283.html 华为OD详细说明:https://dream.blog.csdn.net/article/details/128980730 华为OD机试题…

python--matplotlib(4)

前言 Matplotlib画图工具的官网地址是 http://matplotlib.org/ Python环境下实现Matlab制图功能的第三方库,需要numpy库的支持,支持用户方便设计出二维、三维数据的图形显示,制作的图形达到出版级的标准。 其他matplotlib文章 python--matpl…

Spring Cloud Gateway Nacos 实现动态路由

微服务都是互相独立的,假如我们的网关和其他服务都在线上已经运行了好久,这个时候增加了一个微服务,这个时候要通过网关访问的话需要通过修改配置文件来增加路由规则,并且需要重启项目,所以我们需要实现动态路由 方式一…

34. 应用监控【监控端点配置】

当一个 Spring Boot 项目运行时,开发者需要对 Spring Boot 项目进行实时监控来获取项目的运行情况,在项目出错时能够实现自动报警等。 Spring Boot 提供了actuator 来帮助开发者获取应用程序的实时运行数据。开发者可以选择使用 HTTP 端点或JMX来管理和监…

九龙证券|银行资本管理办法迎“大修” 信用风险权重法调整优化

1年期AAA中债商业银行同业存单到期收益率 日前迎来“大修”的商业银行本钱办理方法,在债券商场激起“涟漪”——债券商场一改此前平静态势,连续两日跌落。 2月21日,10年期国债收益率较上星期五上行2.9个基点,至2.919%&#xff1b…

记录charles手机端配置https的成功过程

1.百度 https://www.likecs.com/show-204025787.html https://blog.csdn.net/enthan809882/article/details/117572094?spm1001.2101.3001.6650.6&utm_mediumdistribute.pc_relevant.none-task-blog-2defaultBlogCommendFromBaiduRate-6-117572094-blog-122959902.pc_rele…

余承东:问界就是华为生态汽车,不涉及20万以下车型

今天界面新闻发布了一篇余承东的专访文章,谈到了外界对华为造车的质疑,以及回应了与赛力斯的合作,后续HI模式与智选车模式如何推进的话题。摘录重点如下:1.首先,继续「不造车」“华为没有必要自己下场造车。”在他看来…

Spring MVC 源码 - HandlerMapping 组件(四)之 AbstractUrlHandlerMapping

HandlerMapping 组件HandlerMapping 组件,请求的处理器匹配器,负责为请求找到合适的 HandlerExecutionChain 处理器执行链,包含处理器(handler)和拦截器们(interceptors)handler 处理器是 Objec…

【GO】k8s 管理系统项目[前端部分–Header]

【GO】k8s 管理系统项目[前端部分–Header] 1. 实现功能 面包屑展开关闭按钮用户信息(退出按钮) 2. 代码部分 src/layout/Layout.vue 在之前预留header位置补上 <!-- header --><el-header class"header"><el-row :gutter"20"><e…

python基于vue健身房课程预约平台

可定制框架:ssm/Springboot/vue/python/PHP/小程序/安卓均可开发 目录 1 绪论 1 1.1课题背景 1 1.2课题研究现状 1 1.3初步设计方法与实施方案 2 1.4本文研究内容 2 2 系统开发3 2.2MyEclipse环境配置 4 2.3 B/S结构简介 4 2.4MySQL数据库 5 2.5 django框架 5 3 系统分析 6 3.1…