我习惯于在C
中执行以下操作
void main() {
String zText = "";
fillString(zText);
printf(zText);
}
void fillString(String zText) {
zText += "foo";
}
输出结果为:
foo
然而,在Java中,这似乎不起作用。我假设是因为String
对象是复制的,而不是通过引用传递的。我认为字符串是对象,它们总是通过引用传递。
这里发生什么事情?
https://stackoverflow.com/questions/1270760
复制相似问题