如果String不是final,可以如何修改String

时间:2017-12-21 01:11:34

标签: java string immutability

在String类中,我看到所有实例变量都是私有的。

我看到了对String进行操作的方法。

如果String类中没有final关键字,则所有其他代码保持原样,并且我们对String类进行子类化,因为变量是私有的,它们不能在类外部访问,我们如何修改字符串对象。请让我知道子类中的一个特定方法,我们可以修改字符串对象。

谢谢!

1 个答案:

答案 0 :(得分:0)

从文档中:字符串是不变的;它们的值在创建后无法更改。此外,String是最终类,因此您无法扩展它。如果您想要一组可以修改的字符,请使用StringBuilder:https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html