可变类:当你得到这个类的一个实例引用时,你能够改变这个实例的内容。
不可变类:当你得到这个类的一个实例引用时,你不能够改变这个实例的内容。不可变类的实例一但建立,其内在成员变量的值就不能被修改。
举个例子:String
和StringBuilder
,String
是immutable
的,每次对于String
对象的修改都将产生一个新的String
对象,而原来的对象保持不变,而StringBuilder
是mutable
,由于每次对于它的对象的修改都做用于该对象自己,并无产生新的对象。ui