Scala中val和var的区别

(1)在说这个之前,我们先想一个问题,在java中String定义后的值能修改吗?

public final class String  :final 修饰的是不能改的,所以改了的其实都是引用,改变的是新的。

(2)val(值)和var(变量)

val:如下图,它定义的是一个常量,一个值,如果不重新定义是不可以直接修改的,红色箭头那个的单词,意思就是重定义,它希望你可以用val重新定义它。

 Scala中val和var的区别

var:如下图中,它定义的是个变量,你不用重定义,就可以直接改变它。

Scala中val和var的区别