今天面試碰到這麼一個問題,想了半天,不知如何回答
P1=V1;
P2=V2;
method(P1,P2){
P1=V3;
P2=V4;
}
結果是P1=V1;P2=V4;問P1P2是什麼類型的時候才會出現這種情況
在傳遞的時候,如果傳遞的是原生數據類型,則值不會改變
public class Test {
public static void main(String[] args) {
int a = 1;
int b = 2;
swap(a,b);
System.out.println("a=="+a+"\t"+"b=="+b);
}
public static void swap(int c,int d){
c = 3;
d = 4;
}
}
不信你可以自己運行下看看