什么类是不可变类,java平台类库的不可变类有哪些
java可变类和不可变类
a) 可变类
获得该类的实例后,可以更改该实例的内容,比如更改该实例的内部成员变量。
b) 不可变类
一旦你得到了一个类的实例,你就不能改变这个实例的内容。一旦不可变实例被创建,它的内部成员变量的值就不能被改变。
不可变类通常类似于字符串。String对象一旦创建,就不能再更改。我们改变前台字符串对象的值。事实上,在内存中创建了一个新的String对象,而原始对象保持不变。
StringBuild是一个可变类,因为对其对象的每次修改都作用于对象本身,不会生成新的对象。
不可变类的特点:
所有成员都是私人决赛。
没有改变成员的方法,成员变量的赋值通常在构造函数中完成。
确保所有方法都没有重载:使用final定义类,或者将final添加到类的所有方法中。
如果类成员不是原始变量或不可变类,则在初始化成员或获取方法时,需要使用深度克隆方法来确保类的不变性。
我们,大量免费的Java入门教程,欢迎在线学习!这就是java可变类和不可变类的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。