String类型的对象是常量应该怎么理解

如题所述

第1个回答  2017-05-09
在java 中使用字符串最重要的一个规则必须记住,一个字符串对象一旦被创建,它的内容就是固定不变的 public static String str = "abc";
这个声明会创建一个长度为3,内容为abc的字符串对象,您无法改变这个字符串对象的内容。
str = "1111";
不要以为这样就改变了字符串对象的内容,事实上。上面那段代码中产生了两个字符串对象,一个是abc字符串对象,长度为3;一个是1111字符串对象,长度为4,两个不同的字符串对象。您不不是在abc 字符串改为1111字符串,而是让str 引用名称从新引用1111字符串,而不在引用abc 字符串但abc字符串在内存中还是存在的,只是现在没有被引用。
所以输出1111本回答被网友采纳
相似回答