全部展开
参数的值传递类型为基本e69 da5E6 ba 9062616964757 a 686964616 f 3133431353235,对象传递为引用传递。
swap (集成,集成y )可以传递引用,但不能交换。 这与Integer的实现方法有关。 所以并不是引用传递一定能改变外面的值。
以下是引用传达并交换的情况。 又臭又长。 类untitled {
intneedFix;
公共统计语音(Untitledy,Untitledy ) {
inttemp=x.needFix;
x.needFix=y.needFix;
y.needFix=temp;
}
publicstaticvoidmain (字符串[ ] args ) {
Untitledu1=newUntitled (;
Untitledu2=newUntitled (;
u1.needFix=3;
u2.needFix=4;
SWAP(U1,u2 );
system.out.println(U1.needfix ',' u2.needFix );
}
}
另外,请考虑参照传递。 但是,也是一种传递值。 java没有事实上的指针。 直接交换引用的对象没有效果。 统一时间=x;
x=y;
y=时间;
无效。