为了账号安全,请及时绑定邮箱和手机立即绑定

java方法改变变量问题

java方法改变变量问题

幕布斯6054654 2018-12-06 16:13:45
代码如下 结果如下: 整型或对象无法通过方法改变值,而数组可以通过方法改变。(函数不返回)
查看完整描述

2 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

产生此现象的原因是因为传入函数的值是分值(基本)类型引用类型的。
值类型传递进函数的是一个值的拷贝(副本),改变副本的值并不改变其本身。
而引用类型传递进参数的是一个地址,这个地址中存储的就是该参数的值,将此地址的值更改之后,原来的值必然也受影响。
想知道哪些可以被改变,哪些不能被改变,就要分清楚该类型是值类型还是引用类型
对象也是属于引用类型的。下图是一些常见的归类。

一个小tips:一般需要进行new操作的都是引用类型。

查看完整回答
反对 回复 2018-12-16
?
MM们

TA贡献1886条经验 获得超2个赞

number 是在主方法中定义,没有传进去,你把int number 改成 number 就可以变了

查看完整回答
反对 回复 2018-12-16
  • 2 回答
  • 0 关注
  • 690 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号