参数传递是我们在工作中经常用到的,在上文声明变量或对象,传递给其他方法或类使用。
今天就遇到一个相关问题,特此记录。
问题描述
声明一个对象,但赋值null,参数传递调用方法,在方法内部赋值。赋值不生效
解决方案
注意:参数传递的类型分为两种
1:基本类型
如果是基本数据类型,那么可以直接声明属性(不赋值),进行参数传递。
例如:int a;
a = 2;
2:引用类型
如果是引用类型,则必须声明并赋值对象。也就是说需要new 出对象。
因为引用类型指向的是堆内存中的地址,如果不new 出空间,则找不到其堆内存中的地址,也就无法在后续的使用中进行赋值、修改等操作。
如上图,这样即可对该对象进行更改。
就是这样一个简单的问题,希望大家引以为戒,不要被坑。