例1、实现两数交换
public class obj5 {
public static void main(String[] args) {
obj5 tt = new obj5();
DataSwap ds = new DataSwap();
System.out.println("ds.i:"+ds.i+" ds.j:"+ds.j);
tt.Swap(ds);
System.out.println("ds.i:"+ds.i+" ds.j:"+ds.j);
}
public void Swap(DataSwap d) {
int temp=d.i;
d.i=d.j;
d.j=temp;
}
}
class DataSwap{
int i=10;
int j=5;
}
图示
运行结果
例2
class Value{
int i=15;
}
public class Test {
public static void main(String[] args) {
Test t = new Test();
t.first();
}
public void first() {
int i=5;
Value v = new Value();
v.i=25;
second(v,i);