public class Utill 
{
public static void swap(int a,int b)
{
int temp;
temp=a;
a=b;
b=temp;
}
public static void swap(String a,String b)
{
String temp;
temp=a;
a=b;
b=temp;
}
 public static void swaparry(Object a[],int i,int j)
{
if(i!=j)
{
Object temp=a[i];
a[i]=a[j];
a[j]=temp;
} }
public static void main(String args[])
{
int a=100;
int b=200;
System.out.println("before==="+"  "+"a="+a+"  "+"b="+b);
Utill.swap(a,b);
System.out.println("after==="+"  "+"a="+a+"  "+"b="+b);
String aStr="Hello";
String bstr="Word";
System.out.println("before=="+"  "+"astr="+aStr+"  "+"bStr="+bstr);
Utill.swap(aStr,bstr);
System.out.println("after=="+"  "+"astr="+aStr+"  "+"bStr="+bstr);
String []strArry={"Hello","Word"};
System.out.println("before=="+"strArry[0]="+strArry[0]+"  "+"strarry[1]="+strArry[1]);
Utill.swaparry(strArry,0,1);
System.out.println("after=="+"strArry[0]="+strArry[0]+"  "+"strarry[1]="+strArry[1]);


}
}
输出结果:
before===  a=100  b=200
after===  a=100  b=200
before==  astr=Hello  bStr=Word
after==  astr=Hello  bStr=Word
before==strArry[0]=Hello  strarry[1]=Word
after==strArry[0]=Word  strarry[1]=Hello

解决方案 »

  1.   

    你写的这些static方法全部无法起到作用,你在static方法里面执行的值互换都只能在局部作用域内起作用
      

  2.   

    我们首先来分析一下这段代码
    1.
    int a=100;
    int b=200;
    System.out.println("before==="+" "+"a="+a+" "+"b="+b);
    Utill.swap(a,b);
    System.out.println("after==="+" "+"a="+a+" "+"b="+b);
    当执行到Util.swap(a,b);调用了swap(int a ,int b);会在栈内存中为swap方法的局部变量分配内存空间,然后把实参a,b的值传给形参a,b,swap的方法体,只会改变形参a ,b的值,实参的值不变,所有输出结果不变。2.
    String aStr="Hello";
    String bstr="Word";
    System.out.println("before=="+" "+"astr="+aStr+" "+"bStr="+bstr);
    Utill.swap(aStr,bstr);
    System.out.println("after=="+" "+"astr="+aStr+" "+"bStr="+bstr);
    这段代码同上3.
    请注意这段代码!
    String []strArry={"Hello","Word"};
    System.out.println("before=="+"strArry[0]="+strArry[0]+" "+"strarry[1]="+strArry[1]);
    Utill.swaparry(strArry,0,1);
    System.out.println("after=="+"strArry[0]="+strArry[0]+" "+"strarry[1]="+strArry[1]);
    这段代码有点意思。
    是这样的,看图
      

  3.   

    看这个超链接http://hi.csdn.net/space-9931697-do-album-picid-908537-goto-down.html