参数传递是我们在工作中经常用到的,在上文声明变量或对象,传递给其他方法或类使用。
今天就遇到一个相关问题,特此记录。
问题描述
声明一个对象,但赋值null,参数传递调用方法,在方法内部赋值。赋值不生效


解决方案
注意:参数传递的类型分为两种
1:基本类型
如果是基本数据类型,那么可以直接声明属性(不赋值),进行参数传递。
例如:int a;
a = 2;
2:引用类型
如果是引用类型,则必须声明并赋值对象。也就是说需要new 出对象。
因为引用类型指向的是堆内存中的地址,如果不new 出空间,则找不到其堆内存中的地址,也就无法在后续的使用中进行赋值、修改等操作。
如上图,这样即可对该对象进行更改。

就是这样一个简单的问题,希望大家引以为戒,不要被坑。
博客记录了Java参数传递遇到的问题,声明对象赋值null,参数传递调用方法时内部赋值不生效。解决方案指出参数传递类型分基本类型和引用类型,基本类型可直接声明属性传递,引用类型必须声明并赋值对象,否则无法操作。
198

被折叠的 条评论
为什么被折叠?



