回 帖 发 新 帖 刷新版面

主题:交换两个变量值的方法怎么写

我先写了一个类,有如下方法
private void swap(int a,int b)
{
    int c=0;
    c=a;
    a=b;
    b=c;
}
在这个类中怎么能实现交换两个变量呢,这个方法可以么,我主要问的是,方法里的A,B,C都是局部变量,怎么做也不能交换两个参数原来的值啊。比如我调用 swap(a0,b0)后,不能交换a0,b0的值啊。

回复列表 (共5个回复)

沙发

对 java里面不能用这么一个函数交换这样基本变量的值  因此你在要交换的地方直接交换 别写一个函数来交换

对象可以这么交换  因为对象实际上是引用

板凳

谢谢这位大哥啊,看你很精通JAVA,我最近还要继续学JAVA,不会的请教你喽~要来回答啊

3 楼

对了~~~
那JAVA中是不是不能靠参数向调用它的方法传递值,比如BASIC,C都提供了地址传递的方法。

4 楼

你说得对 java摒弃了直接的底层操作
唯一和地址操作有点像的就是引用了  用引用也正是为了隐藏底层操作

5 楼


Thank you!

我来回复

您尚未登录,请登录后再回复。点此登录或注册