返回信息流想要使传进去的二维数组的值也跟着变化要怎么破?
这是一条镜像帖。来源:北邮人论坛 / java / #29733同步于 2014/5/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
[问题]将二维数组作为参数传给某函数,结果形参的值变了,实参
about
2014/5/3镜像同步13 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 about 的大作中提到: 】
: 敢问大神java不是不能传引用吗?
about。。。你需要区分一下,引用和指针的区别。。java里准确的说是句柄。。有时候也说引用~
额。。比较混乱--
【 在 zishi 的大作中提到: 】
: about。。。你需要区分一下,引用和指针的区别。。java里准确的说是句柄。。有时候也说引用~
【 在 about 的大作中提到: 】
: 敢问大神java不是不能传引用吗?
基本类型传的是值,对象实例,接口实例传的是引用。引用也可以理解为是值的一种吧。
来自「北邮人论坛手机版」
【 在 about 的大作中提到: 】
: 敢问大神java不是不能传引用吗?
可以说java 是传值的,基本变量传的是值的拷贝,对象传的句柄的拷贝
来自「北邮人论坛手机版」
【 在 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);
}
}
这个是用的对象啊,实参还是不变。。
【 在 poiuasd 的大作中提到: 】
: 可以说java 是传值的,基本变量传的是值的拷贝,对象传的句柄的拷贝
: 来自「北邮人论坛手机版」
还是你的意思是应该把对象作为参数传给函数?