我习惯于在以下方面做以下事情C:
void main() {
String zText = "";
fillString(zText);
printf(zText);
}
void fillString(String zText) {
zText += "foo";
}
Run Code Online (Sandbox Code Playgroud)
输出是:
foo
Run Code Online (Sandbox Code Playgroud)
但是,在Java中,这似乎不起作用.我假设因为String对象被复制而不是被引用传递.我认为字符串是对象,它总是通过引用传递.
这里发生了什么?