說明:數組
引用類型變量作參數時,若是對參數進行修改,則原先對象的值也跟着變化。緣由:引用變量作參數時傳遞的時引用----和原先的引用指向同一個對象,那麼若是對參數進行修改,那原先對象的值也跟着變化。測試
基本數據類型變量作參數時,若是對參數進行修改,原先的變量值不變。緣由:基本數據類型做爲參數時傳遞的是值,因此修改參數不會影響傳入變量原先的值。對象
測試代碼:接口
// Java基本數據類型作參數
public static void basicDateParamter(int a) {
System.out.println("基本數據類型變量作參數時傳入的值:\t"+a);
a = 4;
System.out.println("基本數據類型變量作參數修改後的值:\t"+a);
}變量
// Java引用數據類型(數組、接口、類)作參數
public static void referencedDateParamter(int a[]) {
System.out.println("原先的數組的各元素值:");
for (int j = 0; j < a.length; j++) {
System.out.print(a[j] + " ");
}
// 修改變量值
for (int i = 0; i < a.length; i++) {
a[i] = i;
}
System.out.println("\n修改後數組各元素的值:");
for (int j = 0; j < a.length; j++) {
System.out.print(a[j] + " ");
}
}數據類型
/* main方法*/引用
public static void main(String[] args) {方法
int a = 8;
int b[] = {2, 9, 1, 4, 5};
basicDateParamter(a);
System.out.println("基本數據類型變量做爲參數原先的值:\t"+a);
im
referencedDateParamter(b);
System.out.println("\n引用變量作參數經修改後,如今的值:\t");
for (int j = 0; j < b.length; j++) {
System.out.print(b[j] + " ");
}數據
}
測試結果: