2015-09-07 66 views
0

这些对我来说看起来是一样的,但为什么他们产生不同的输出?我是Java的新手,所以请耐心等待!在Java中简单交换

该交换功能的工作原理

//Swap 1 Output is "4,8" 
public class SampleSwap { 
public static void main(String[] args) 
{ 
    int a=8; 
    int b=4; 
    int temp; 

    temp=a; 
    a=b; 
    b=temp; 

    System.out.println("a:" +a); 
    System.out.println("b:" +b); 
} 
} 

该交换功能不起作用

//Swap 2 Output is "8,4" 
public class Swap { 
public static void main(String[] args) { 
    int a = 8, b = 4; 
    swap(a, b); 
     System.out.print(a + "," + b); 
    System.out.println(); 
} 

public static void swap(int a, int b) { 
    int tmp = a; 
    a = b; 
    b = tmp; 
} 
} 

回答