【Scala】第一章 Scala入门

第一章 Scala入门

1.1 概述

1.1.1 为什么学Scala

  1. Spark—新一代内存级大数据计算框架,是大数据的重要内容。
  2. Spark是使用Scala编写的。为了更好的学习Spark,需要掌握Scala这门语言。
  3. Spark的兴起,带动了Scala语言的发展!

1.1.2 Scala 发展历史

  • 联邦理工学院的马丁·奥德斯基(Martin Odersky)于2001年开始设计Scala。
  • 马丁·奥德斯基将函数式编程语言的特点融合到JAVA中,由此发明了两种语言(Pizza & Scala)
  • JDK8.0 的类型推断、Lambda表达式就是从Scala引入的特性

1.1.3 Scala 和 Java 的关系

  • Scala 是基于 Java 的,因此我们需要将 Scala

    和 Java 以及 JVM 之间的关系搞清楚。

  • Scala和Java及JVM关系图

1.1.4 Scala 语言特点

  • Scala是一门以Java虚拟机(JVM)为运行环境并将面向对象函数式编程的最佳特性结合在一起的 静态类型编程语言(静态语言需要提前编译,如:Java、c、c++等,动态语言如:js)。
  • 特点

1.)Scala源代码(.scala)会被编译成Java字节码(.class),然后运行于JVM之上,并可以调用现有 的Java类库,实现两种语言的无缝对接。

2.非常的简洁高效。

  1. Scala是源于Java,搞清楚Scala和Java相同点和不同点,就可以快速的掌握Scala这门语言

1.2 Scala环境搭建

1.2.1 安装步骤

1.确保 JDK1.8 安装成功.

2.下载对应的 Scala 安装文件 scala-2.12.11.zip.

3.解压 scala-2.12.11.zip.

4.配置 Scala 的环境变量

变量名:SCALA_HOME & 变量值:安装路径 如:D:\Tools\scala-2.12.11

变量名:PATH & 变量值:%SCALA_HOME%\bin;

注意

  • 解压路径中不能有任何中文路径,最好不要有空格。
  • 环境变量名字要大写 SCALA_HOME。

1.2.2 测试安装成功与否

需求:计算两数 a 和 b 的和。
步骤:

  1. 在键盘上同时按 win+r 键,并在运行窗口输入 cmd 命令
    在这里插入图片描述
  2. 输入 Scala 并按回车键,启动 Scala 环境。然后定义两个变量,并计算求和。
    在这里插入图片描述

1.3 Scala插件安装

  • 离线安装
  • 在线安装

File->Setting->Plugins->搜索Scala->点击 Install->点击 ok->点击 apply。
在这里插入图片描述

1.4 HelloWorld案例

1.4.1 创建IDEA项目工程

1.打开 IDEA->点击左侧的 Flie->选择 New->选择 Project…
在这里插入图片描述
2.创建一个 Maven 工程,并点击 next
在这里插入图片描述
3.指定项目工作目录空间。GroupId 输入 com.atguigu->ArtifactId 输入 scala->点击 Finish
在这里插入图片描述
4.默认下,Maven 不支持 Scala 的开发,需要引入 Scala 框架。在 scala 项目上,点击右键-> Add Framework Support… ->选择 Scala->点击 OK在这里插入图片描述
6.创建项目的源文件目录
右键点击 main 目录->New->点击 Diretory -> 写个名字(比 如 scala)。
右键点击 scala目录->Mark Directory as->选择 Sources root,观察文件夹颜色发生变化。
在这里插入图片描述

7.在 scala 包下,创建包 com.atguigu.chapter01 包名和 Hello 类名,
右键点击 scala 目录->New->Package->输入 com.atguigu.chapter01->点击 OK。
右键点击 com.atguigu.chapter01->New->Scala Class->Kind 项选择 Object->Name 项输入Hello。
在这里插入图片描述
8.编写程序

package com.atguigu.chapter01

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

9.输出
在这里插入图片描述
Java 中部分代码也是可以在 Scala 中运行。

1.4.2

Scala完全面向对象,故Scala去掉了Java中非面向对象的元素,如static关键字,void类型

  • static
    Scala无static关键字,由object实现类似静态方法的功能(类名.方法名)。
  • void
    对于无返回值的函数,Scala定义其返回值类型为Unit类
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值