集合
数组: Array ,用于存储固定大小的同类型元素序列。
列表: List ,是不可变的有序集合。
映射: Map ,存储键值对,可通过键快速查找值。
类与对象
用 class 定义类,类中可以有属性和方法。
使用 object 定义单例对象,可用于存放工具方法或全局共享的状态。
包(Package)
用于组织代码,避免命名冲突。在源文件顶部使用 package 关键字声明包名
可以使用 import 语句导入其他包中的类或对象
匿名函数
没有函数名的函数,可作为参数传递或赋值给变量。
可以将匿名函数赋值给变量,然后通过变量调用函数
高阶函数:接受函数作为参数或返回函数的函数。
Scala标识符是用来给变量、函数、类、对象等命名的符号。
命名规则
标识符可以由字母、数字、下划线( _ )和美元符号( $ )组成。
不能以数字开头。
不能是Scala的关键字
Scala标识符的命名应遵循清晰、简洁、有意义的原则,以提高代码的可读性和可维护性。
一些常见的Scala关键字:
定义相关
val :用于定义不可变变量。
var :用于定义可变变量。
def :用于定义函数。
class :用于定义类。
object :用于定义单例对象。
trait :用于定义特质。
控制结构相关
if 、 else :用于条件判断。
while :用于循环,只要条件为真就会一直执行循环体。
do 、 while :先执行一次循环体,再判断条件,条件为真则继续循环。
for :用于遍历集合或执行固定次数的循环。
return :用于从函数中返回值。
类型相关
Int 、 Double 、 Boolean 、 String 等:基本数据类型。
extends :用于类的继承或混入特质。
super :用于在子类中访问父类的成员。
其他
import :用于导入包或包中的成员。
implicit :用于定义隐式转换或隐式参数。
package :用于声明包。