Char,Byte,Short,Integer,Double,Float,Long,Boolean及对应的char,byte,short,integer,double,float,long,boolean和String类型,作为参数传入函数时,如果不返回,则原值不会改变,只有返回后,原值才会改变。
自定义类、现存类、数组(无论元素是否是基本类)、List作为参数传入函数时,无论是否返回,原值均会改变
//传入自定义的类
class Result {
String res;
public Result() {
}
public Result(String res) {
this.res = res;
}
public String getRes() {
return res;
}
public void setRes(String res) {
this.res = res;
}
}
public void f1() {
Result result = new Result("f1");
f2(result);
System.out.println(result.getRes());//