简单类型,形参的改变不改变实参的值
对象就不一样了,它的参数实际上是一个引用,指向的是同一个对象,形参的修改会影响实参
void A(int p){
p=10;
}
void B(ArrayList al){
al.add("yy");
}
test(){
int i =100;
A(i);
System.out.println(i); // i的值没变还是100
ArrayList aList = new ArrayList();
B(aList);
System.out.println(aList.size()); //打印出来是1,而不是0,已经改变了
}
总结至此
对了,值得注意的是,String 类型和Wrapper类型(Integer,Double,……) 还是不改变的
本文探讨了简单类型与对象类型在函数参数传递过程中的差异。对于简单类型,形参的修改不会影响到实参;而对于对象类型,由于传递的是引用,形参的修改将直接影响实参。文章通过具体的Java代码示例进行了说明。
638

被折叠的 条评论
为什么被折叠?



