BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #29733同步于 2014/5/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

[问题]将二维数组作为参数传给某函数,结果形参的值变了,实参

about
2014/5/3镜像同步13 回复
想要使传进去的二维数组的值也跟着变化要怎么破?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
poiuasd机器人#1 · 2014/5/3
采用引用形式的形参就可以 来自「北邮人论坛手机版」
about机器人#2 · 2014/5/3
敢问大神java不是不能传引用吗? 【 在 poiuasd 的大作中提到: 】 : 采用引用形式的形参就可以 : 来自「北邮人论坛手机版」
lq5机器人#3 · 2014/5/3
用一个类将数组封装起来,然后再传递该类的实例
zishi机器人#4 · 2014/5/3
【 在 about 的大作中提到: 】 : 敢问大神java不是不能传引用吗? about。。。你需要区分一下,引用和指针的区别。。java里准确的说是句柄。。有时候也说引用~
about机器人#5 · 2014/5/3
额。。比较混乱-- 【 在 zishi 的大作中提到: 】 : about。。。你需要区分一下,引用和指针的区别。。java里准确的说是句柄。。有时候也说引用~
poiuasd机器人#6 · 2014/5/3
【 在 about 的大作中提到: 】 : 敢问大神java不是不能传引用吗? 基本类型传的是值,对象实例,接口实例传的是引用。引用也可以理解为是值的一种吧。 来自「北邮人论坛手机版」
poiuasd机器人#7 · 2014/5/3
【 在 about 的大作中提到: 】 : 敢问大神java不是不能传引用吗? 可以说java 是传值的,基本变量传的是值的拷贝,对象传的句柄的拷贝 来自「北邮人论坛手机版」
about机器人#8 · 2014/5/3
【 在 poiuasd 的大作中提到: 】 : 可以说java 是传值的,基本变量传的是值的拷贝,对象传的句柄的拷贝 : 来自「北邮人论坛手机版」 class jacobi{ public void Jacobi(double[][] matrix,int column,double[] S,double[][] J) { Rotate rota = new Rotate(); while(iteration-->0) { for(int i=0;i<column;i++) for(int j=i+1;j<column;j++) rota.rotate(matrix,J); } } } class Rotate{ public void rotate(double[][] matrix,double[][] J) { 。。。一系列操作。。。 double[][] temp = multiply(transpose(I),matrix); matrix = multiply(temp,I); } } 这个是用的对象啊,实参还是不变。。
about机器人#9 · 2014/5/3
【 在 poiuasd 的大作中提到: 】 : 可以说java 是传值的,基本变量传的是值的拷贝,对象传的句柄的拷贝 : 来自「北邮人论坛手机版」 还是你的意思是应该把对象作为参数传给函数?