在java中字符串+连接问题

2024-11-25 17:28:27
推荐回答(3个)
回答1:

String s = "asdf";当您定义这个变量时,根据Java的对象池机制,JVM-java虚拟机会在内存的堆栈中的某一个地址分配一个字符串常量 asdf , 而且您可以查阅J2SE的API,你会发现String类型的变量是不可以像StringBuffer一样继续追加字符的(即追加字符后,就不是原先的对象了),所以使用‘+’连字符s = s+"x";后,JVM又在堆栈中生成了新的字符串常量。

回答2:

+号在java中,如果用于字符串间可以起到连接的作用,也可以把其它类型的数据编程字符串类型的。String s = "asdf";s = s+"x";最终s = "asdfx" s = "最大数为";s = s+2;则s= "最大数为2"

回答3:

s=s+"x"的意思就是在s后面连接一个"x",于是s就变成了 "asdfx"