java代码,帮忙看看原理

[复制链接]
查看11 | 回复1 | 2011-5-5 11:31:56 | 显示全部楼层 |阅读模式
publicclasschuandi_1{
publicstaticvoidmain(String[]args){
intx=100;
show(5);
System.out.print(chuandi_1.show(x));
}
publicstaticintshow(intx)
{inty=7;
y=1;
x=xy;
returnyx;
}
}
结果102。求运行原理。
回复

使用道具 举报

千问 | 2011-5-5 11:31:56 | 显示全部楼层
不知道你是否知道值传递与应用传递的区别
首先在main方法中x=100
然后运行show(5)因为int类型传递参数为值传递
在show方法中对x作的任何操作都不会对main方法中的x有任何影响
然后再次运行show(x)并把返回的结果打印出来
此时x=100
进到show方法中
y=1x=xy也就是x=101
返回yx即102
在main方法中接收这个值并打印出来









<h4class=\"ask\">追问


麻烦您讲解一下去别呗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行