[問題] 兩個基礎問題 (可能C用久了)

看板java作者 (真相)時間13年前 (2013/02/26 00:08), 編輯推噓1(107)
留言8則, 5人參與, 最新討論串1/2 (看更多)
JAVA如何做到... 1. function參數, 如果希望修改基本型態的參數值時,能夠改變到呼叫者的變數. 會用什麼方式處理? 例如: void get_size(int s) { s = 3; // get some size } 要用 Integer 物件包起來傳嗎..? 2. C語言可以很容易將陣列的某個位置之後傳給某函釋處理.那JAVA要怎麼寫呢.. 例如C語言範例: // void process_array(char *array) char array[32]; process_array(array + 12); //從array第12個位置之後開始處理. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.70.208.163

02/26 09:24, , 1F
只能說你要忘記C之後,才能擁抱JAVA
02/26 09:24, 1F

02/26 11:55, , 2F
換design比較好.如果class設計好,不應該有pascal var需求
02/26 11:55, 2F

02/27 02:07, , 3F
如果不在乎實際上是"改變"還是"置換"~用Integer包起來傳是
02/27 02:07, 3F

02/27 02:10, , 4F
可以達到目的...
02/27 02:10, 4F

02/27 10:04, , 5F
樓上此言差矣,別忘了參數傳遞是對 reference call-by-value
02/27 10:04, 5F

02/27 11:15, , 6F
他應該是想要把整個置換掉吧 XD
02/27 11:15, 6F

02/27 12:36, , 7F
抱歉~只記得物件可以~又google到不對的stack overflow範例
02/27 12:36, 7F

02/27 12:44, , 8F
不過如果暫時想不到更好的~可以用int[] XD
02/27 12:44, 8F
文章代碼(AID): #1HAunxiZ (java)
文章代碼(AID): #1HAunxiZ (java)