概念:spa
可变类:当你得到这个类的一个实例引用时,你能够改变这个实例的内容。变量
不可变类:当你得到这个类的一个实例引用时,你不能够改变这个实例的内容。不可变类的实例一但建立,其内在成员变量的值就不能被修改。权限
如何保证一个不可变类不被修改:引用
一、全部成员权限为private方法
二、不提供改变的方法setXXXco
三、确保全部方法不会被重载,有两种方法:使用final Class(强不可变类);或者将全部类方法加上final(弱不可变类)。background