java 板


LINE

今天写程式遇到一个我百思不得其解的观念问题 就我的认知, Java中的等号, 是把右边的值set给左方物件 结果今天遇到一个再基础也不过的问题,有点颠翻我对OO的认知 以下程式: A a1= new A(); a1.id= "123"; A a2= new A(); a2= a1; (以上两行写成A a2= a1也是一样啦) a2.id= "456"; 结果这时候去查...a1.id竟然是456!不是应该要123吗? 怎麽搞的好像指标一样,看起来好像是把a1的address reference给a2 有谁可以指出我观念上的盲点吗?感激不尽! --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.249.163.125
1F:→ tkcn:Reference 只是一个被包装起来,比较安全的指标 12/02 13:55
2F:推 godfat:是指标没错啊,呵呵... 只是不能当 address 运算 12/02 13:59
3F:→ janyfor:a2 = a1, 会使得参考到同样的位置. 12/02 13:59
4F:→ janyfor:a2 = a1, 拿掉就会像你说的那样了. 12/02 14:02
5F:→ mkopoi:还是不懂耶...在Java中a2复制a1的值不是吗 12/02 14:08
6F:→ mkopoi:怎麽会变成address reference... 12/02 14:11
7F:→ mkopoi:a2是new出来的...有自已的独立Mem Space与address才对 12/02 14:13
※ 编辑: mkopoi 来自: 60.249.163.125 (12/02 14:14)
8F:推 derekQQ:如果是因为加了 a2= a1 ,reference到a1的位置了呢? 12/02 14:32
9F:→ FirstFan:A a2; a2=a1;这样会不会好理解些?这样你的a2就没有独立 12/02 14:45
10F:→ FirstFan:的mem space了。事实上你原来的A a2=new A()在a2=a1後, 12/02 14:48
11F:→ FirstFan:因为没有被引用,mem space就会被自动回收了 12/02 14:49
12F:推 legnaleurc:你想说的话应该是 a2 = a1.clone(); 才对 12/02 15:02
13F:→ adrianshum:和 OO 一点关系都没有..... =_= 12/02 15:03
14F:推 H45:请参考拙作 #19T3rtSu (java) 12/02 15:31
15F:→ mkopoi:感谢各位,clone()应该是正解 12/03 00:14
16F:→ mkopoi:回adrianshum大,我对OO的等号理解是我文章第2段 12/03 00:15
17F:推 ogamenewbie:深层拷贝跟浅层拷贝我好像也不太常用... 12/03 01:25
18F:→ jej:^^ 我把java的物件理解成所有物件都是指标~ 12/03 08:22
19F:→ adrianshum:mkopoi: 等号 和 OO 还是一点关系都没有 12/03 10:58
20F:推 derekQQ:推a大,好像问题跟OO没关系... 12/03 13:47







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP