• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

java可变类和不可变类

java 搞代码 4年前 (2022-01-09) 16次浏览 已收录 0个评论

java可变类和不可变类

a) 可变类

获取到这个类的实例后,可以改变这个实例内容,比如改变这个实例的内在成员变量。

b) 不可变类

获取到类的实例后,不可以改变这个实例的内容,不可变实例一旦创建,其内在成员变量的值便不可再变。

不可变类典型的像String,String对象一经创建便不可再变,我们在前台改变String对象的值,其实在内存中是新创建了一个String对象,而原来的对象保持不变。

而StringBuild则是可变类,因为每次对于它的对象的修改都作用于该对象本身,并没有产生新的对象。

不可变类的特点:

所有成员都是private final

不提供对成员的改变方法,成员变量赋值一般在构造函数中赋值。

确保所有的方法不会被重载:使用final定义class,或者类的所有方法加上final.

如果某一个类成员不是原始变量或者不可变类,必须通过在成员初始化或者get方

本文来源gao!daima.com搞$代!码#网#

法时通过深度clone方法,来确保类的不可变。

搞代码,大量的免费Java入门教程,欢迎在线学习!

以上就是java可变类和不可变类的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:java可变类和不可变类

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址