在java中字符串+连接问题

为什么用+算术符连接字符串的时候会多一些字符串出来。比如Strings="asdf";s=s+"x";这里就有两个字符串了?问题可能不是那么详细,主要是太菜了。希望高手讲... 为什么用 + 算术符连接字符串的时候会多一些字符串出来。比如 String s = "asdf"; s = s + "x" ;这里就有两个字符串了?问题可能不是那么详细,主要是太菜了。希望高手讲解一下。或以你理解的题意讲解一下 展开
 我来答
匿名用户
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"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式