新手问题 复制字符串

tailang · 2012年12月16日 · 最后由 tailang 回复于 2012年12月16日 · 2667 次阅读

假如我定义:str = "ruby" str1 = str 那么 str 与 str1 指向同一个对象 然后我修改 str = "rubychina" 那么 str1 也应该变成“rubychina”但是结果却是 str1 没变 str 又指向另一个对象 为什么

为了节省内存,能省则省,实在省不了的时候就不省

你没搞清变量和对象。。 "rubychina"字符串字面量也是对象 str = "rubychina" 这样是让 str 指向了"rubychina"这个对象,和 str1 是没什么关系的,和 str1 指向的对象更没关系

谢谢@jjym 现在明白了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号