[toc]
传递不可变对象的引用
传递参数是不可变对象 ( 例如: int, float, 字符串, 布尔值 ), 实际传递的还是对象的引用. 在 "赋值操作" 时,由于不可改变对象无法修改, 系统会新创建一个对象.
显然, 通过 id 值我们可以看到 n 和 a 一开始是同一个对象. 给 你赋值后, n 是新的对象.
[toc]
传递参数是不可变对象 ( 例如: int, float, 字符串, 布尔值 ), 实际传递的还是对象的引用. 在 "赋值操作" 时,由于不可改变对象无法修改, 系统会新创建一个对象.
显然, 通过 id 值我们可以看到 n 和 a 一开始是同一个对象. 给 你赋值后, n 是新的对象.
相关文章: