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

java中基本类型能否作为引用传递

java中基本类型能否作为引用传递

鸿蒙传说 2019-01-17 19:14:46
Java 中方法传参,如果参数是基本类型,则为值传递,那么能否进行引用传递呢? void func1() { int a = 1; func2(a); System.out.println(a); // 1 } void func2(int a) { a = 3; } 例如:以上代码在func1 中调用func2 ,希望a的值能变为3,在java中能否实现?不通过return的方式。 功能类似于以下C++实现: void func1() { int a = 1; func2(a); cout << a ; // 3 } void func2(int & a) { a = 3; }
查看完整描述

2 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

1、return(作者要求不使用这种方法,舍弃)
2、楼上的方法
3、a作为全局变量,func2中,this.a = 3;

查看完整回答
反对 回复 2019-02-12
?
PIPIONE

TA贡献1829条经验 获得超9个赞

可以自定义一个类,比如 User ,类中包含一个a属性。
传参的时候传user,修改的时候修改user.a

查看完整回答
反对 回复 2019-02-12
  • 2 回答
  • 0 关注
  • 465 浏览

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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