新手问题 复制字符串

tailang · December 16, 2012 · Last by tailang replied at December 16, 2012 · 2658 hits

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

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

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

谢谢@jjym 现在明白了

You need to Sign in before reply, if you don't have an account, please Sign up first.