1. 程式人生 > >方法不能改變基本資料型別的的值

方法不能改變基本資料型別的的值

在呼叫方法時,若要使方法改變實參的值,可以(B)

A)用基本資料型別作為引數

B)用物件最為引數

C)A和B都對

D)A和B都不對

分析:

public static void main(String[] args) {
int i = 1;
changeObj(i);
System.out.println(i);

Map<String, String> map = new HashMap<>();
map.put("a", "1");
changeObj2(map);
System.out.println(map.get("a"));
}
private static void changeObj2(Map<String,String> map){


map.put("a","2");
}
private static void changeObj(int i){
i = 0;
}

執行結果:

1

2

changeObj(i)中,只是新建了一個i=0的區域性變數。int x=3;i=5;這個過程並不是改變了i的值,只是新建了一個變數名稱為i,值為0的變數。