Java中swap解惑

Java中swap解惑Posted on

直接上代码……

public class Swap { main(String[] args) {int a[] = new int[]{1,2};System.out.println(a[0] + ” “+a[1]);swap(a,0,1);System.out.println(a[0] + ” “+a[1]);}swap(int[] a, int i, int j) {int temp = a[i];a[i] = a[j];a[j] = temp;}}

public class Swap1{ main(String[] args){Integer a=new Integer(2);Integer b=new Integer(3);TestSwap ts=new TestSwap(a,b);System.out.println(“before swap:”);ts.outPut();ts.dataSwap1(a,b);System.out.println(“after swap:”);ts.outPut();}}class TestSwap{Integer a=null;Integer b=null;public TestSwap(Integer a,Integer b){this.a=a;this.b=b;}/*这样不可交换,交换的只是拷贝过来的引用,美国服务器,而* 输出还是成员变量(输出用的是类内的方法)* 重要的是,网站空间,形参和实参所占的内存地址并不一样,香港服务器,* 形参中的内容只是实参中存储的对象引用的一份拷贝。* dataSwap0(Integer a,Integer b){Integer temp=a;a=b;b=temp;}protected void dataSwap(Integer a,Integer b){this.a = b;this.b = a;} dataSwap1(Integer a,Integer b){Integer temp=this.a;this.a=this.b;this.b=temp;}protected void outPut(){System.out.println(“a=”+a+” b=”+b);} }

旅行,不要害怕错过什么,

Java中swap解惑

相关文章:

你感兴趣的文章:

标签云: