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语句可在任意位置,支持部分导入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值