Scala介绍与环境搭建

Scala环境搭建与介绍

一、Scala环境搭建
1、环境准备与下载
2、验证Scala
[3、IDEA新建项目,配置Scala,运行Hello world](#3、IDEA新建项目,配置Scala,运行Hello world)
二、Scala介绍
[1、Scala 简介](#1、Scala 简介)
[2、Scala 概述](#2、Scala 概述)

一、Scala环境搭建

1、环境准备与下载

  1. JDK1.8

    Java Downloads | Oracle

    下载需求版本(建议1.8)的安装包,配置环境变量,应用即可

  2. Scala

    Scala 2.12.15

    下载需求版本的安装包,配置环境变量

  3. IntelliJ IDEA

    IntelliJ IDEA

    下载习惯用的版本即可 参考博客

2、验证Scala

打开Windows的运行(可用win+R快捷键打开),输入cmd(windows11 鼠标右击即可打开终端)

输入scala进入scala窗口编程,能进入说明安装完成

3、IDEA新建项目,配置Scala,运行Hello world

3.1、下载scala插件,重启IDEA

在设置(Setting) -> 插件(Plugins) 里 搜索scala安装,安装完成后会让你重启IDEA

3.2、新建空模板maven工程

新建空模板maven工程,删除无用的文件目录,新建scala目录将其作为Source Root(颜色会变为蓝色)

3.3、配置Scala SDK

项目结构(Project Structure) -> 全局配置 (Global Libraries) -> 添加scala SDK

找到刚刚下载的scala,应用(Apply)之后点击OK

项目配置一样的操作,添加Scala SDK

3.4、新建运行Hello World

新建Scala Class 选择 Object

hello world 代码,主函数写main即可自动补全

scala 复制代码
object HelloWorld {
  def main(args: Array[String]): Unit = {
    println("hello scala")
  }
}

鼠标右击即可运行

二、Scala介绍

1、Scala 简介

Scala是一门以Java虚拟机(JVM)为运行环境并将面向对象和函数式编程的最佳特性结合在一起的 静态类型编程语言

Scala 源自Java

  • Scala 建立在JVM之上
  • Scala 与java 兼容、互通

Scala的优势

  • 多范式编程:面向对象的编程、函数式编程
  • 表达能力强,代码精简

大数据与Scala

  • Spark采用Scala语言设计
    • 提供的Api更加优雅
    • 基于JVM的语言更融入Hadoop生态圈

2、Scala 概述

面向对象的特性

    • 每个值都是对象'
    • 对象的数据类型和行为有类(Class) 和特征(Trait,类似interface) 描述
    • 利用特征实现混入式多重继承

函数式编程

    • 每个函数都是一个值
    • 支持高阶函数、柯里化(currying)、样例类(case class) 及模式匹配...

Scala是静态类型语言

拓展性:隐式类、字符串插值

相关推荐
dialect_8 小时前
KMP算法
开发语言·c++·算法
大大大大晴天8 小时前
从 Prompt 到 Tool Calling:AI Agent 如何稳定连接程序世界
大数据·agent
总要学点什么8 小时前
第89篇:三维特效-螺旋圆效果——让螺旋臂卷起一圈圈外扩的涟漪
开发语言·javascript·ecmascript·webgl·cesium·空间分析·1024程序员节
深蓝AI9 小时前
Python 3.13 的 Queue.shutdown:异步消费者终于能正常收工了
后端
key_3_feng9 小时前
反馈闭环:Agent 自我进化的真正引擎
大数据·agent
武子康10 小时前
MultiNet6 空闲崩溃:`EXCVADDR=0x8` 后又出现 `CORRUPT HEAP`
人工智能·后端·agent
EnCi Zheng10 小时前
Agent 如何进行工具调用:从一次 Function Calling 到生产级工具编排的完整链路
大数据·人工智能·agent·ai编程·工具调用
开开心心_Every10 小时前
快速隐藏程序工具自定义快捷键一键切换
java·开发语言·前端·spring·智能手机·word·intellij-idea
GlobalInfo10 小时前
重磅发布 | 2026年船体清洁机器人行业研究报告:市场规模、发展前景与十五五战略地图
大数据·人工智能·机器人
海宇服务10 小时前
零信任架构实战:基于海宇全能小微企业报告构建自动化园区商户免押租赁资信核验网关
大数据·人工智能·架构·自动化