Scala入门01

Spark入门

1.入门

spark采用Scala语言开发
Spark是用来计算的
Scala掌握:特性,基本操作,集合操作,函数,模式匹配,trait,样例类,actor等内容。

2.内容讲解
2.1 Scala简介

在http://www.scala-lang.org官网查看。

  • 特征1:Scala run on the JVM
    JDK 开发工具包 敲代码
    JRE 运行环境 跑代码
    JVM 运行平台
  • 特征2:强类型,声明时不需要有类型,根据值去进行类型推断
    变量 var name=“zx”
    常量 val
  • 特征3:结局concurrency并发 distribution 分布式 async异步编程问题
  • 特征4:traits=抽象类+接口
    接口里是抽象方法、常量
    抽象类里是抽象方法,具体方法,变量,常量
  • 特征5:Pattern matchine模式匹配,通过Match关键字。
  • 特征6:高阶函数

静态语言:告诉编译器类型,运行无法改变
动态语言:在运行时确定变量类型

2.2 Scala安装

前提安装好java环境
1、 在官网https://www.scala-lang.org/download/2.13.12.html下载解压
在这里插入图片描述
2、配置环境变量
此电脑-属性-高级系统设置-环境变量,在系统变量Path中添加scala的bin路径。
在这里插入图片描述

3、在cmd中验证
在这里插入图片描述
4、下载IDEA
在这里插入图片描述
5、新建项目,导入Scala(前提是java环境已经配置好)

新建项目
在这里插入图片描述选择Scala安装包在这里插入图片描述

新建项目成功
在这里插入图片描述
点击src,右击new-Scala Class,选择Object。
在这里插入图片描述

2.3 Scala基础
2.3.1 数据类型

Byte
Short
Int
Long
Float
Double
Char
Sring
Boolean
Unit 表示无值,相当于void
Null 空值或者空引用
Nothing 所有其他类型的子类型,表示没有值
Any 所有类型的超类
AnyRef 所有引用类型的超类
AnyVal 所有值类型的超类
None 是Option的两个子类之一,另一个是Some,用于安全的函数返回值
Nil表示长度为0的LIst

2.3.1 变量和常量

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

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

相关文章

2024-01-29 ubuntu 用脚本设置安装交叉编译工具链路径方法,设置PATH环境变量

一、设置PATH环境变量的方法,建议用~/.bash_profile的方法,不然在ssh登录的时候可能没有设置PATH. 二、下面的完整的脚本,里面的echo "export PATH$build_toolchain_path:\$PATH" >> $HOME/.bashrc 就是把交叉编译路径写写到.bashrc设置…

计算机毕业设计 基于SpringBoot的车辆违章信息管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

华为radius认证

组网需求 如图1所示,用户同处于huawei域,Router作为目的网络接入服务器。用户需要通过服务器的远端认证才能通过Router访问目的网络。在Router上的远端认证方式如下: Router对接入用户先用RADIUS服务器进行认证,如果认证没有响应…

链表--114. 二叉树展开为链表/medium 理解度C

114. 二叉树展开为链表 1、题目2、题目分析3、复杂度最优解代码示例4、适用场景 1、题目 给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而…

跟着cherno手搓游戏引擎【14】封装opengl

本节先把代码粘上,后续会慢慢把注释都给加上,先看代码了解个大概(待更新) 前置: RendererAPI.h: #pragma once namespace YOTO {enum class RendererAPI {None 0,OpenGL1};class Renderer {public:inline static R…

join | join_any | join_none之间的区别

文章目录 前言一、join/join_any/join_none之间的区别总结 前言 本文主要记录一下,与fork想匹配的三个选项,join/join_any/join_none之间的区别。 一、join/join_any/join_none之间的区别 join,等到所有的子进程全部结束,才能继…

R语言学习case7:ggplot基础画图(核密度图)

step1: 导入ggplot2库文件 library(ggplot2)step2&#xff1a;带入自带的iris数据集 iris <- datasets::irisstep3&#xff1a;查看数据信息 dim(iris)维度为 [150,5] head(iris)查看数据前6行的信息 step4&#xff1a;画图展示 plot2 <- ggplot(iris,aes(Sepal.W…

Flink问题解决及性能调优-【Flink rocksDB读写state大对象导致背压问题调优】

RocksDB是Flink中用于持久化状态的默认后端&#xff0c;它提供了高性能和可靠的状态存储。然而&#xff0c;当处理大型状态并频繁读写时&#xff0c;可能会导致背压问题&#xff0c;因为RocksDB需要从磁盘读取和写入数据&#xff0c;而这可能成为瓶颈。 遇到的问题 Flink开发…

数据结构与算法教程,数据结构C语言版教程!(第六部分、数据结构树,树存储结构详解)六

第六部分、数据结构树&#xff0c;树存储结构详解 数据结构的树存储结构&#xff0c;常用于存储逻辑关系为 "一对多" 的数据。 树存储结构中&#xff0c;最常用的还是二叉树&#xff0c;本章就二叉树的存储结构、二叉树的前序、中序、后序以及层次遍历、线索二叉树、…

【Linux】Linux下多线程

需要云服务器等云产品来学习Linux的同学可以移步/–>腾讯云<–/官网&#xff0c;轻量型云服务器低至112元/年&#xff0c;优惠多多。&#xff08;联系我有折扣哦&#xff09; 文章目录 1. 前置&#xff1a;进程地址空间和页表1.1 如何看待进程地址空间和页表1.2 虚拟地址…

python打造光斑处理系统2:打开图像和默认图像

文章目录 打开图像默认图像 光斑处理&#xff1a;python处理高斯光束的图像 光斑处理系统&#xff1a;程序框架 打开图像 光斑图像的本质是光强在空间中的分布&#xff0c;而有的时候&#xff0c;通过CCD拍到的图像往往存成虚假的RGB格式&#xff0c;所以在打开图像时&#x…

备战蓝桥杯--数据结构及STL应用(基础)

今天轻松一点&#xff0c;讲一讲stl的基本操作吧&#xff01; 首先&#xff0c;让我们一起创建一个vector容器吧&#xff01; #include<bits/stdc.h> using namespace std; struct cocoack{ int coco,ck; } void solve(){vector<cocoack> x;for(int i0;i<5;i){…