色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java引用傳參和直接傳參

林國瑞1年前6瀏覽0評論

在Java中,參數(shù)的傳遞分為引用傳參和直接傳參兩種方式,下面將分別進(jìn)行介紹。

1. 引用傳參

public class ReferenceParam {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
System.out.println("原數(shù)組為:" + Arrays.toString(arr)); // 原數(shù)組為:[1, 2, 3, 4, 5]
changeArr(arr);
System.out.println("改變后數(shù)組為:" + Arrays.toString(arr)); // 改變后數(shù)組為:[2, 4, 6, 8, 10]
}
public static void changeArr(int[] nums) {
for (int i = 0; i< nums.length; i++) {
nums[i] *= 2;
}
}
}

由上面的代碼可以看出,引用傳參是指傳遞的是對象的引用,傳遞的是地址,可以修改原始對象的值。這個改變是實際的,傳遞的是一個指向變量的引用,對這個引用的更改會直接影響到引用所指向的變量。

2. 直接傳參

public class BasicParam {
public static void main(String[] args) {
int num = 1;
System.out.println("改變前num的值為:" + num); // 改變前num的值為:1
changeNum(num);
System.out.println("改變后num的值為:" + num); // 改變后num的值為:1
}
public static void changeNum(int num) {
num *= 2;
}
}

由上面的代碼可以看出,直接傳參是指傳遞的是基本數(shù)據(jù)類型,傳遞的是值,不能修改原始對象的值。這個改變是傳值的,只是將值的拷貝傳遞了一份,對這個拷貝值的更改不會影響到原始值。

上一篇mescrollp php
下一篇merchants.php