Scala中val和var的区别
(1)在说这个之前,我们先想一个问题,在java中String定义后的值能修改吗?
public final class String :final 修饰的是不能改的,所以改了的其实都是引用,改变的是新的。
(2)val(值)和var(变量)
val:如下图,它定义的是一个常量,一个值,如果不重新定义是不可以直接修改的,红色箭头那个的单词,意思就是重定义,它希望你可以用val重新定义它。
var:如下图中,它定义的是个变量,你不用重定义,就可以直接改变它。