不变类和可变类

可变类:当你获得这个类的一个实例引用时,你可以改变这个实例的内容。
不可变类:当你获得这个类的一个实例引用时,你不可以改变这个实例的内容。不可变类的实例一但创建,其内在成员变量的值就不能被修改。
举个例子:StringStringBuilderStringimmutable的,每次对于String对象的修改都将产生一个新的String对象,而原来的对象保持不变,而StringBuildermutable,因为每次对于它的对象的修改都作用于该对象本身,并没有产生新的对象。

posted @ 2021-01-08 20:42  先生胡  阅读(169)  评论(0编辑  收藏  举报