当前位置: 首页 > article >正文

Scala简介与基础

一、scala简介

Scala 是一门多范式的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。

Scala 运行在 Java 虚拟机上,并兼容现有的 Java 程序。

运行于 JVM 之上,并可以调用现有的 Java 类库。

二、Scala特性

  1. 面向对象:支持类和对象、继承和多态、抽象类和特质、封装
  2. 函数式编程:高阶函数、不可变性、模式匹配、闭包
  3. 系统类型

        静态类型:泛型、协变/逆变、标注、复合类型

4.并发性

Akka框架:基于 Actor 模型,用于构建并发、分布式和容错的应用程序

Futures 和 Promises: 提供异步编程的抽象

Scala 并发集合: 提供线程安全的数据结构,方便并发编程

5.与java互操作性

无缝调用 Java 代码,Java 也可调用 Scala 代码

兼容 Java 生态系统(如 Spring、Hadoop 等)

三、基础语法要点

1.基本结构

对象:属性和行为的集合,类的实例

:对象的抽象,包含字段和方法

方法:行为定义,入口为def main(args: Array[String])

字段每个对象都有它唯一的实例变量集合对象的属性通过给字段赋值来创建

2.语法规则

分号可选:语句末尾可省略;,但一行多语句需用分号分隔

大小写敏感:类名首字母大写,方法名小写(驼峰命名)

标识符:字母 / 下划线开头,符号(如+?)可作为方法名

3.注释与格式

单行注释//,多行注释/* ... */(支持嵌套)。

空行和空格被忽略,代码可读性强

4.包

定义包:package com.runoob(文件顶部)或嵌套语法

导入包:import语句可在任意位置,支持部分导入


http://www.kler.cn/a/612078.html

相关文章:

  • 远程办公新体验:用触屏手机流畅操作电脑桌面
  • SpringBoot动态配置数据源的几种实现方式
  • Spring事务与数据库事务的关系
  • 常见邮件协议
  • Oracle Database In-Memory 23ai 新特性
  • 【C++接入大模型】WinHTTP类封装:实现对话式大模型接口访问
  • 适合DBA的brew上手指南
  • (C语言)网络编程之TCP(含三次握手和四次挥手详解)
  • 适配器模式及其典型应用
  • Vue-create-vue-开发流程-项目结构-API风格-ElementPlus-入门准备工作
  • 【保姆级别教程】VMware虚拟机安装Mac OS15苹果系统附带【VMware TooLS安装】【解锁虚拟机】和【Mac OS与真机共享文件夹】手把手教程
  • 分布式共识算法解密:从Paxos到Raft的演进之路
  • 使用string和string_view(一)——C风格字符串、字符串字面量和std::string
  • 批量将 PDF 转换为 Word/PPT/Txt/Jpg图片等其它格式
  • 开发DOM更新算法
  • [python]基于yolov8实现热力图可视化支持图像视频和摄像头检测
  • CentOS 7安装 mysql
  • 老是忘记package.json,备忘一下 webpack 环境下 Vue Cli 和 Vite 命令行工具对比
  • 【Pandas】pandas Series to_xarray
  • SpringBoot集成腾讯云OCR实现身份证识别