Re: [問題] 一個很簡單物件交換的觀念問題

看板java作者 (._.)時間19年前 (2006/08/10 06:53), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
==站內信件== ※ 引述《eonian (國王)》之銘言: : door temp; : temp = doors[i]; : doors[i]=doors[j]; : doors[j]=temp; : door是一個隨便一個類別,我知道這樣作並不能真正交換物件裡面變數的內容。 : 但是這樣寫語法上也不會錯誤。 : 我想請問這樣寫的意義是什麼,可以有大大解釋一下它運作的機制是什麼, : 它又能達成怎樣的功能呢? : 先謝謝各位達人的解答了<(_ _)> public class doortest { public static void main(String[] args) { door[] doors = new door[10]; for(int k = 0; k < doors.length; k++) { doors[k] = new door(); doors[k].setType(k); System.out.print(doors[k].getType()); } System.out.println(); door temp; int i = 3, j = 7; temp = doors[i]; doors[i]=doors[j]; doors[j]=temp; for(int k = 0; k < doors.length; k++) { System.out.print(doors[k].getType()); } } } class door { int type; int getType() { return type; } void setType(int i) { type = i; } } Output: 0123456789 0127456389 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.25.148.49
文章代碼(AID): #14scTypk (java)
文章代碼(AID): #14scTypk (java)