作者ogamenewbie (._.)
站内java
标题Re: [问题] 一个很简单物件交换的观念问题
时间Thu Aug 10 06:59:17 2006
==站内信件==
※ 引述《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:
012
3456
789
012
7456
389
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.25.148.49