欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

Java的值傳遞和地址傳遞

夏志豪1年前7瀏覽0評論

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。值傳遞和地址傳遞的區別在于,值傳遞傳遞的是變量的副本,而地址傳遞傳遞的是變量的引用。