Scala简介与基础
一、scala简介
Scala 是一门多范式的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。
Scala 运行在 Java 虚拟机上,并兼容现有的 Java 程序。
运行于 JVM 之上,并可以调用现有的 Java 类库。
二、Scala特性
- 面向对象:支持类和对象、继承和多态、抽象类和特质、封装
- 函数式编程:高阶函数、不可变性、模式匹配、闭包
- 系统类型
静态类型:泛型、协变/逆变、标注、复合类型
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语句可在任意位置,支持部分导入