2 lines
809 B
JSON
2 lines
809 B
JSON
{"role":"user","message":{"content":[{"type":"text","text":"<timestamp>Monday, Apr 27, 2026, 9:37 AM (UTC+8)</timestamp>\n<user_query>\nString的replace会改变源字符串么\n</user_query>"}]}}
|
||
{"role":"assistant","message":{"content":[{"type":"text","text":"【分析问题】\n\n不会。`String` 在 Java 里是**不可变对象**,`replace` 不会修改原字符串,只会返回一个新的字符串。\n\n```java\nString s = \"abc\";\nString t = s.replace(\"a\", \"x\");\n\nSystem.out.println(s); // abc\nSystem.out.println(t); // xbc\n```\n\n补充两点:\n- 如果替换前后内容一样,返回值可能还是原对象引用(实现优化),但语义上仍然是“不可变、不修改源值”。\n- 想要“改变变量当前值”,需要重新赋值:`s = s.replace(...)`。"}]}} |