参数传递主要包括两个部分:基本数据类型的参数传递和引用数据类型的参数传递。
基本数据类型的参数传递传的是值,也就是值传递。
引用数据类型的参数传递传的是地址,也就是地址传递。
内存图
在内存图里,涉及到参数传递的两个区域是栈内存和堆内存。
栈内存里面存储的是引用,也就是对象的名字。
堆内存里面存储的是对象,也就是存储创建的对象。
当使用内存图来判断参数传递的话,需要首先判断谁是形参,谁是实参,然后判断谁是局部变量,之后通过对应关系找到。
参数传递主要包括两个部分:基本数据类型的参数传递和引用数据类型的参数传递。
基本数据类型的参数传递传的是值,也就是值传递。
引用数据类型的参数传递传的是地址,也就是地址传递。
内存图
在内存图里,涉及到参数传递的两个区域是栈内存和堆内存。
栈内存里面存储的是引用,也就是对象的名字。
堆内存里面存储的是对象,也就是存储创建的对象。
当使用内存图来判断参数传递的话,需要首先判断谁是形参,谁是实参,然后判断谁是局部变量,之后通过对应关系找到。