简单类型,形参的改变不改变实参的值
对象就不一样了,它的参数实际上是一个引用,指向的是同一个对象,形参的修改会影响实参
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,……) 还是不改变的