string类为什么是immutable(不可变的)

1.什么是不可变的 不可变类指的是对象一旦创建成功,就无法改变对象的值。jdk中很多类设计为不可变的Integer,long和string等。相对应的改法中大多是可变类,创建成功后可以动态修改成员变量的属性值; 2.如何保证不可变 1>类添加final修饰符,保证类是不可以被继承的;类继承会破坏类的不可变机制,只要覆盖父类的成员方法,并且在里面修改成员变量的值,那么所有子类以父类的形式出现的地方,
相关文章
相关标签/搜索