java 方法 值的传递

如图两道题,求答案和详解,在线等... 如图两道题,求答案和详解,在线等 展开
 我来答
QQMSD8
2014-08-22 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部
  1. 输出 : number is 0 numbers[0] is 0

  2. 1 2 3 4 5 


直接上图,程序运行后的结果



这里考的是一个java 值传递的问题,也就是说,你在方法里修改某个引用类型是没问题的,

但是你在方法里重新给某个引用类型赋值,那是改变不了的.(建议查看java值传递)

打字不容易,请采纳哈,

追问
a的试验之后的结论是number is 0, and numbers[0] is 3
追答
嗯,对,我第一题我没运行,直接写的,.
261667318
2014-08-22 · TA获得超过898个赞
知道小有建树答主
回答量:680
采纳率:100%
帮助的人:639万
展开全部
a: number is 0, and numbers[0] is 3
b:5 4 3 2 1

解释下:a中,基本类型都是值传递,数组是引用传递(也就是地址传递);
b:数组元素反序输出
更多追问追答
追问
经过试验b的输出是12345,为什么b并没有安地址传递出来
追答
sorry,刚刚查了下,数组整个作为参数传递的话,是复制的,不会影响到原数组。  但是如果是数组中的一个元素作为参数传递的话,是传递的地址。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-08-22
展开全部
m方法里面y[0]=3;貌似是错的,下标越界
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式