可变对象和不可变对象

来源:百度知道 编辑:UC知道 时间:2024/09/22 23:22:08
我是Java的初学者 哪位大哥能告诉我什么叫做可变对象和不可变对象?
比如String是不可变的对象的类,那我这样怎样知道创建一个类的对象是可变的还是不可变的!

可变对象和不可变对象??
你说的是不是final啊?
final类是不可以继承的,别的类不能对他更改。
不是final的类别的类可以继承他,在子类中对他进行修改
**********************************
这个你就得看文档了,如果是final的就是不可变的,不是就是可变的

要是一个类是不可变的,要满足
1.所有数据域是私有的
2.没有修改其方法
3.没有一个访问器方法,它会返回一个指向可变数据域的引用。

就像数学里的定量和变量吧
比如说你汇编一个游戏,主角的名字是“不可变对象”,那么他在地图里的坐标就是“可变对象”了,我没学过Java,不知道这样理解对不对,希望对你有帮助