JAVA函数在传入参数A时,会在函数作用周期内生成一个与参数相同类型的局部变量B.
B与A指向同一块内存区域,并且具有相同的名字如param. 在函数内所有对param的操作都是对B的操作。
对B进行赋值操作就会改变B所指向的内存区域,则B和A就指向不同的内存区域了。
如果B是基础类型,则就只有赋值操作了。
如果B是对象类型,则可以进行赋值操作,还可以进行改成员属性的操作。如果没有对B进行过赋值操作,则B仍然是和A一样指向同一块内存,这时改B的成员,就会同时改A的成员。
2022-08-11 19:17:24
JAVA函数在传入参数A时,会在函数作用周期内生成一个与参数相同类型的局部变量B.
B与A指向同一块内存区域,并且具有相同的名字如param. 在函数内所有对param的操作都是对B的操作。
对B进行赋值操作就会改变B所指向的内存区域,则B和A就指向不同的内存区域了。
如果B是基础类型,则就只有赋值操作了。
如果B是对象类型,则可以进行赋值操作,还可以进行改成员属性的操作。如果没有对B进行过赋值操作,则B仍然是和A一样指向同一块内存,这时改B的成员,就会同时改A的成员。