【发布时间】:2010-03-04 19:36:25
【问题描述】:
我有这两种情况:
String s = "aa";
s = s + " aa";
System.out.println(s);
//......
效果很好!它打印 aaaa。 但是有一个问题:
String s = "aa";
this.addStringToStatement(s, " aa");
System.out.println(s);
//...
private void addStringToStatement(String statement, Object value) {
statement += value;
}
它打印:aa。 是什么原因?? 谢谢!
【问题讨论】:
-
除了实际的问题/问题(Java 不像您所期望的那样通过引用传递),在现实世界中,您通常会使用内置的
String#concat()方法或 @987654324 @为此。
标签: java