
java中的字符串 StringBuffer sbf =new StringBuffer("abc"); 这句代码创建了几个对象,分别是什么类型的
"abc"是常量池中的一个对象,它是string类型,还是Stringbuffer类型?如果是String类型,那么sbf改变对象内容,岂不是和string类型的immu...
"abc"是常量池中的一个对象,它是string类型,还是Stringbuffer类型?如果是String类型,那么sbf改变对象内容,岂不是和string类型的immutable性质不相符吗
展开
3个回答
展开全部
一个字符串就是一个String对象,"abc"是String类型的对象,java中双引号的肯定是String对象。字符串对象改变都是改变字符串对象的引用,并不是字符串对象的内容改变,sbf是引用"abc"对象内容实例化的StringBuffer对象,"abc"对象内容并没有改变。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询