Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区 » Java与OOP初步  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:如何用方法改变值 [Re:haozhongjie]
leange





发贴: 26
积分: 0
于 2006-08-01 13:48 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
一种可以实现的方法:

class Help {

private static int [] change(int a, int b) {
int c;
c = a;
a = b;
b = c;
int [] result = {a, b};
return result;
}

public static void main(String args[]) {
int a = 6;
int b = 10;
int result [] = change(a, b);
System.out.println("a=" + result[0] + " ,b=" + result[1]);
}

}

之所以会有你所说的问题,主要是方法chang()是在独立内存中处理的,而不是对main中a,b的地址引用。其实在chang()中值是有变化的,只是它的变化并没有返回给main函数。




话题树型展开
人气 标题 作者 字数 发贴时间
7769 如何用方法改变值 haozhongjie 248 2006-08-01 12:49
6268 Re:如何用方法改变值 leange 510 2006-08-01 13:48
6268 Re:如何用方法改变值 tomcatexpert 63 2006-08-01 14:44
6570 Re:如何用方法改变值 awrong 544 2006-08-19 22:45

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923