- 如果形参是基本数据类型:
那么这个形式参数的数据是存放在java的栈中,相应改变形式参数的值,只是改变形式参数自己相对应的值,并没有改变实参在java栈中的值
当形式参数为基本类型时,会在java栈中创建相对应的形式参数,并将实参的值赋值给形式,并不是直接指向形式参数,
那么形参的改变不影响实参的值(就是说所有的值都是存放不在堆中)
2、如果形参是引用类型
形参的改变会影响实参的值(引用类型的值,存放在堆中)
那么这个形式参数的数据是存放在java的栈中,相应改变形式参数的值,只是改变形式参数自己相对应的值,并没有改变实参在java栈中的值
当形式参数为基本类型时,会在java栈中创建相对应的形式参数,并将实参的值赋值给形式,并不是直接指向形式参数,
那么形参的改变不影响实参的值(就是说所有的值都是存放不在堆中)
2、如果形参是引用类型
形参的改变会影响实参的值(引用类型的值,存放在堆中)
相关文章: