public class Test2{
public static void add(Integer i){
int val=i.intValue(); //将i转化为int型 var=0
val+=3; //val=val+3,
i=new Integer(val); //i=3
System.out.println( i ); //这里打印是3
System.out.println(i.intValue()); //打印3
}
public static void main(String args[]){
Integer i=new Integer(0); //i就是int类型的0的包装类的对象 i=0 //这句话很重要。就是一种自动自动装箱。
add(i); //调用add();
System.out.println(i); //打印0
System.out.println(i.intValue()); //为什么这里结果是 0 ,难道没有调用到那个方法么? //
}
}
/* Integer 类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的字段。*/
/*intValue()
如Integer类型,就会有intValue()方法,意思是说,把Integer类型转化为Int类型。*/
/*函数的执行都是从主函数开始,从主函数结束。。。这是当初我们C语言来时讲的。。。java当然基础语法跟C语言是异曲同工之妙!*/
/*我在你的函数基础上加了几条语句。。调试~~!*/ |