24小时热门版块排行榜    

查看: 1772  |  回复: 12

雪影无痕88

金虫 (小有名气)

引用回帖:
10楼: Originally posted by 狂者 at 2013-01-18 02:43:13
貌似java中有点不同,A=B不像是地址共享,它们表示的数组前缀应该不代表数组的首地址而是代表着不同的数组类对象,赋值号在这里只是快捷生成对象的手段,从而让A表示它,赋值前后A所表示的对象不同,而原先的那个对 ...

谢谢您  我想了解其中的机制  有点困惑 觉得您讲得很专业 我再认真思考一下
11楼2013-01-18 08:44:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Saturn_

新虫 (初入文坛)


小木虫: 金币+0.5, 给个红包,谢谢回帖
引用回帖:
10楼: Originally posted by 狂者 at 2013-01-18 02:43:13
貌似java中有点不同,A=B不像是地址共享,它们表示的数组前缀应该不代表数组的首地址而是代表着不同的数组类对象,赋值号在这里只是快捷生成对象的手段,从而让A表示它,赋值前后A所表示的对象不同,而原先的那个对 ...

关于这点, 我想你忘了java是强类型语言, java为了安全, 把变量与类型强制性绑定而已, 如果要深入的话, 就牵扯到了java 的编译器了。
12楼2013-01-19 20:28:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

m57091003

木虫 (著名写手)

在C++中,这个叫做“深拷贝”和“浅拷贝”的区别.Java类似.
直接数组赋值只会让两者指向同一块区域(浅拷贝和数组名是引用的原因).
13楼2014-12-25 13:38:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 雪影无痕88 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见