[問題] 一個再基礎也不過的OO觀念
今天寫程式遇到一個我百思不得其解的觀念問題
就我的認知, 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
→
12/02 13:55, , 1F
12/02 13:55, 1F
推
12/02 13:59, , 2F
12/02 13:59, 2F
→
12/02 13:59, , 3F
12/02 13:59, 3F
→
12/02 14:02, , 4F
12/02 14:02, 4F
→
12/02 14:08, , 5F
12/02 14:08, 5F
→
12/02 14:11, , 6F
12/02 14:11, 6F
→
12/02 14:13, , 7F
12/02 14:13, 7F
※ 編輯: mkopoi 來自: 60.249.163.125 (12/02 14:14)
推
12/02 14:32, , 8F
12/02 14:32, 8F
→
12/02 14:45, , 9F
12/02 14:45, 9F
→
12/02 14:48, , 10F
12/02 14:48, 10F
→
12/02 14:49, , 11F
12/02 14:49, 11F
推
12/02 15:02, , 12F
12/02 15:02, 12F
→
12/02 15:03, , 13F
12/02 15:03, 13F
推
12/02 15:31, , 14F
12/02 15:31, 14F
→
12/03 00:14, , 15F
12/03 00:14, 15F
→
12/03 00:15, , 16F
12/03 00:15, 16F
推
12/03 01:25, , 17F
12/03 01:25, 17F
→
12/03 08:22, , 18F
12/03 08:22, 18F
→
12/03 10:58, , 19F
12/03 10:58, 19F
推
12/03 13:47, , 20F
12/03 13:47, 20F
討論串 (同標題文章)