基本數據類型和引用數據類型的區別
一、基本數據類型因爲在內存中的一個地址存放的是這些變量的值 因此調用函數,函數裏的形參 ,就是複製這些變量的值,函數調用結束後不會影響到原來變量的值;
二、引用數據類型因爲在內存中是引用他的一個內存地址而不是具體的值,因此 調用函數, 函數裏的形參, 就是複製這些變量的值的地址 ,當對形參的值進行修改的時候 就等因而對 這些變量的值 進行修改, 因此會影響到原來變量的值。java
基本數據類型操做程序示例(Java基本數據類型:byte/short/int/long/float/double/boolean/char)數組
public class Parameter02 { public static void main(String[] args) { int x= 10; System.out.println("main方法前,x=:"+x); change(x); System.out.println("main方法後,x=:"+x); } static void change(int x){ System.out.println("change方法前,x=:"+x); x=90; System.out.println("change方法後,x=:"+x); } }
基本數據類型操做程序示例運行結果函數
main方法前,x=:10 change方法前,x=:10 change方法後,x=:90 main方法後,x=:10
基本數據類型操做圖解(Java基本數據類型:byte/short/int/long/float/double/boolean/char)code
引用數據類型操做程序示例(Java引用數據類型:對象、數組、string等都是引用數據類型)對象
public class Parameter01 { public static void main(String[] args) { int[] arr=new int[]{ 10, 90}; printArr(arr); change(arr); printArr(arr); } static void change(int[] arr){ //更換數組參數 int temp=arr[0]; arr[0]=arr[arr.length-1]; arr[arr.length-1]=temp; } static void printArr(int[] arr){ System.out.println("數組的元素爲:"); for(int i=0; i<arr.length;i++){ System.out.println(arr[i]); } } }
引用數據類型操做程序示例運行結果內存
數組的元素爲: 10 90 數組的元素爲: 90 10
引用數據類型操做圖解(Java引用數據類型:對象、數組、string等都是引用數據類型)string