Java是一種常用的編程語言,通常用于面向對象的軟件開發。在Java中,參數傳遞可以分為值傳遞和地址傳遞。
public class PassByValue { public static void changeInt(int value){ value = 10; } public static void main(String[] args) { int num = 5; changeInt(num); System.out.println(num); } }
在上面的例子中,changeInt()方法使用值傳遞方式傳遞了一個num的副本。在調用changeInt()方法時,Java會創建一個新的變量value,并將num的值復制給它。在changeInt()方法中,將value的值改變為10。這時,num不會發生變化,因為Java只修改了value的值,而沒有修改num的值。所以程序輸出結果為5。
public class PassByReference{ public static void changeArray(int[] array){ array[0] = 10; } public static void main(String[] args) { int[] arr = {1, 2, 3}; changeArray(arr); System.out.println(arr[0]); } }
在上面的例子中,changeArray()方法使用地址傳遞方式傳遞了數組arr的引用。在調用changeArray()方法時,Java會把arr的地址傳遞給它。在changeArray()方法中,將arr[0]修改為10。這時,arr[0]的值也變成了10。值傳遞和地址傳遞的區別在于,值傳遞傳遞的是變量的副本,而地址傳遞傳遞的是變量的引用。
上一篇css中div向右縮進
下一篇css什么改變圖片顏色