相关疑难解决方法(0)

在Java中通过引用传递字符串?

我习惯于在以下方面做以下事情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对象被复制而不是被引用传递.我认为字符串是对象,它总是通过引用传递.

这里发生了什么?

java string pass-by-reference

150
推荐指数
7
解决办法
17万
查看次数

标签 统计

java ×1

pass-by-reference ×1

string ×1