java方法传入的变量主要分为基本类型变量,对象类型变量
对于基本类型变量
结果
方法并没有改变传入参数的值,这是因为基本类型变量在存储时是存在于栈内存中的,当方法调用该参数时保存现场,方法结束时,恢复现场,所以,无论方法中如何改变这个变量,结束时都不会发生变化。
对于对象类型变量
结果
对象类型于基本类型不同的是,他的数据是保存在堆内存中的,而只在栈内存中存地址,如果在方法中,改变了变量的值,堆内存中相应的数据也会发生变化
java方法传入的变量主要分为基本类型变量,对象类型变量
对于基本类型变量
结果
方法并没有改变传入参数的值,这是因为基本类型变量在存储时是存在于栈内存中的,当方法调用该参数时保存现场,方法结束时,恢复现场,所以,无论方法中如何改变这个变量,结束时都不会发生变化。
对于对象类型变量
结果
对象类型于基本类型不同的是,他的数据是保存在堆内存中的,而只在栈内存中存地址,如果在方法中,改变了变量的值,堆内存中相应的数据也会发生变化