public class Test {
/**
* 下午4:49:32 2015年8月16日
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Integer var1= new Integer(1);
Integer var2 = var1;
doSomething(var2);
System.out.println(var1.intValue());
System.out.println(var1==var2);
}
public static void doSomething(Integer integer){
integer = new Integer(2);
}
}
写出该程序的运行结果:
1
true
解释:基本类型作为形式参数传递不会改变实际参数,引用类型作为形式参数会改变实际参数,但是JDK1.5之后,对基本类型的包装类型(int-Integer,double-Double)提供了自动拆装箱的功能,把Integer类型作为
参数传递,会自动折箱为基本类型,函数内部不会改变其实际的值