Re: [問題] 一個很簡單物件交換的觀念問題
==站內信件==
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):