在java中字符串+连接问题
为什么用+算术符连接字符串的时候会多一些字符串出来。比如Strings="asdf";s=s+"x";这里就有两个字符串了?问题可能不是那么详细,主要是太菜了。希望高手讲...
为什么用 + 算术符连接字符串的时候会多一些字符串出来。比如 String s = "asdf"; s = s + "x" ;这里就有两个字符串了?问题可能不是那么详细,主要是太菜了。希望高手讲解一下。或以你理解的题意讲解一下
展开
3个回答
2013-06-09
展开全部
String s = "asdf";当您定义这个变量时,根据Java的对象池机制,JVM-java虚拟机会在内存的堆栈中的某一个地址分配一个字符串常量 asdf , 而且您可以查阅J2SE的API,你会发现String类型的变量是不可以像StringBuffer一样继续追加字符的(即追加字符后,就不是原先的对象了),所以使用‘+’连字符s = s+"x";后,JVM又在堆栈中生成了新的字符串常量。
2013-06-09
展开全部
+号在java中,如果用于字符串间可以起到连接的作用,也可以把其它类型的数据编程字符串类型的。String s = "asdf";s = s+"x";最终s = "asdfx" s = "最大数为";s = s+2;则s= "最大数为2"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-09
展开全部
s=s+"x"的意思就是在s后面连接一个"x",于是s就变成了 "asdfx"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询