就是关于值传递的问题
值传递又分为基本数据类型和引用数据类型传递
/**
* @Classname TestValue
* @Description TODO
* @Date 2020/2/3 0:38
* @Created by mmz
*/
class Value{
int i =15;
}
public class TestValue {
public static void main(String[] args) {
TestValue testValue = new TestValue();
testValue.first();
}
public void first(){
int i = 5;
Value value = new Value();
value.i = 25;
second(value,i);
System.out.println(value.i);
}
public void second(Value value, int i ){
i = 0;
value.i = 20;
Value value1 = new Value();
value = value1;
System.out.println(value.i+" "+i);
}
}
引用类型传递的时候传递的是本体的对象的地址复制一份传入
而基本数据类型传递的时候穿的就是基本数据类型的复制