在java中字符串+连接问题

如题所述

String
s
=
"asdf";
当您定义这个变量时,根据Java的对象池机制,JVM-java虚拟机会在内存的堆栈中的某一个地址分配一个字符串常量
asdf

而且您可以查阅J2SE的API,你会发现String类型的变量是不可以像StringBuffer一样继续追加字符的(即追加字符后,就不是原先的对象了),所以使用‘+’连字符
s
=
s+"x";后,JVM又在堆栈中生成了新的字符串常量。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-11
+号在java中,如果用于字符串间可以起到连接的作用,也可以把其它类型的数据编程字符串类型的。
String
s
=
"asdf";
s
=
s+"x";
最终s
=
"asdfx"
s
=
"最大数为";
s
=
s+2;
则s=
"最大数为2"
相似回答