只给出程序,很简单,大家好好体会。高手应该立即离开!
class test{
public int x;
}
import java.net.InetAddress;
import java.net.UnknownHostException;
public class inet{
public void fuction(Float i,test j){ //传的只是引用,使j指向one,所以可以结解释为什么
Float x = new Float(0); //在里面改变成员可以使得外面的东西也变化!而且也可以
i = x; //解释在里面用赋值实际上是将该引用指向了另外的对象,原来
System.out.println(i); //的对象没有发生改变,也不会出现内存泄露的问题!
test y = new test();
y.x = 0;
j.x = y.x;
System.out.println(j.x);
}
public static void main(String[] args){
inet test = new inet();
test one = new test();
one.x = 1;
Float i = new Float(1);
test.fuction(i,one);
System.out.println(i);
System.out.println(one.x);
try{
System.out.println(InetAddress.getLocalHost());
}
catch(UnknownHostException e){
e.printStackTrace();
}
}
}
打印出:0.0
0
1.0
0
biogrid-b3b9c28/212.104.4.2