Scala有39个关键字:
package, import, class, object(伴生对象关键字), trait, extends, with, type, for
private, protected, abstract, sealed, final, implicit, lazy, override
try, catch, finally, throw (scala中不需要抛异常,所有没有throws)
if, else, match, case, do, while, for, return, yield
def(用于创建方法), val(val是java的final不可变变量), var (var是java的普通变量)
this, super
new true, false, null
1)val是java的final不可变变量,var是java的普通变量;
2)在main函数里,val和var仅声明变量;
3)在class类定义里,val和var是先声明field存储空间,然后分别为他们定了同名的方法。
注意:Java和Scala共有的关键字,在两个语言里的含义也基本相同。只有一个例外:case。在Java里,case主要用在switch-case语句里。Scala没有switch-case语句,case关键字主要用来定义case类和进行模式匹配。
对比Java和Scala关键字
为了直观的对比Java和Scala的关键字列表,画了下面这张图: