[問題] return 一個物件

看板java作者 (兄弟霸業)時間13年前 (2010/09/08 12:34), 編輯推噓6(605)
留言11則, 7人參與, 最新討論串1/1
Point是一個class Point intersects(argument list) { Point local = new Point( 0, 0 ); ......// 一堆運算 return local; } 想請教這邊的return是return 什麼東西? 應該...不太可能是retrun 整個物件回去才對 但如果不是return 整個物件,那intersects離開後應該就不知道local是什麼東西了 想請教一下 答案是否是因為"只要實例變數存在,物件就存在" ?? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.96.70

09/08 12:59, , 1F
Reference of the object.
09/08 12:59, 1F

09/08 14:07, , 2F
沒有任何的物件參照到 就會被回收
09/08 14:07, 2F

09/08 14:10, , 3F
這個method理當會return物件 參照給另外一個物件變數
09/08 14:10, 3F

09/08 14:11, , 4F
JAVA允許很多個物件變數參照到同一個物件
09/08 14:11, 4F

09/08 14:15, , 5F
return的是reference 不是 object
09/08 14:15, 5F

09/08 14:18, , 6F
C++中毒者XD?
09/08 14:18, 6F

09/08 14:27, , 7F
也許人家剛學沒多久呀~
09/08 14:27, 7F

09/08 14:56, , 8F
是 我是想問這是否跟C++不一樣 XD
09/08 14:56, 8F

09/08 15:04, , 9F
只是寫起來不一樣而已 (C++要把文中的Point全換成Point*)
09/08 15:04, 9F

09/08 16:08, , 10F
用C++的說法 回傳一個Point指標
09/08 16:08, 10F

09/08 23:40, , 11F
應該比較像shared_ptr XD
09/08 23:40, 11F
文章代碼(AID): #1CXn9l7l (java)