JAVA String类型的变量在内存中的分配情况
Strings1="abc";s1="def"+s1;和Strings2="abc"+"def"在内存上的分配情况是一样的吗?...
String s1 = "abc" ;s1= "def"+s1 ;和String s2="abc"+"def"在内存上的分配情况是一样的吗?
展开
3个回答
展开全部
不一样的,当你定义s1="def"+s1时,s1最初指向的"abc"已经跟s1脱离了引用关系,s1最后指向的是"defabc"这个字符串.的地址
s2是两个字符串拼接的,"abc","def"和结果"abcdef"指向不同的引用...
你如果不确定内存分配情况,可以用"=="判断一下,两个字符串的引用是否相同..
s2是两个字符串拼接的,"abc","def"和结果"abcdef"指向不同的引用...
你如果不确定内存分配情况,可以用"=="判断一下,两个字符串的引用是否相同..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
它们都不一样。
String中有个字符串常量池的概念。你举的例可比性不强。
String中有个字符串常量池的概念。你举的例可比性不强。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询