所以说字符串常量池中的对象引用了堆中对应的字符串数组,那这个被字符串常量引用的字符串数组里面的单个字符可以被修改吗
时间: 2024-02-29 17:53:43 浏览: 88
详解Java如何改变字符串中的字符
不可以。在 Java 中,字符串常量池中的字符串是不可变的,也就是说,如果字符串常量池中的字符串对象被引用,那么其中的字符就不能被修改。而且,字符串常量池中的字符串对象是被共享的,所以一旦有多个变量引用同一个字符串对象,其中任意一个变量修改了该字符串对象,其他所有引用该字符串对象的变量都会受到影响。因此,在 Java 中,如果需要修改字符串中的字符,应该使用可变的字符串对象,如 StringBuilder 或 StringBuffer。
阅读全文