值传递与引用传递
值傳遞的本質是:傳遞的是只是數據的副本,數據沒有做出交換
引用傳遞的本質是:指向數組的地址,所以數值發生的變換
package four;
import java.util.Scanner;
public class chuandi {
?? ?//值傳遞
?? ?static void exchange1(int x,int y){
?? ??? ?int temp=x;
?? ??? ?x=y;
?? ??? ?y=temp;
?? ?}
?? ?//引用傳遞
?? ?static void exchange2(int[] a){
?? ??? ?int temp=a[0];
?? ??? ?a[0]=a[1];
?? ??? ?a[1]=temp;
?? ?}
?? ?public static void main(String[] args){
//?? ??? ?Scanner inuot=new Scanner(System.in);
?? ??? ?int number1=1001;
?? ??? ?int number2=1002;
?? ??? ?System.out.println("程序員1的編號:"+number1);
?? ??? ?System.out.println("程序員2的編號:"+number2);
?? ??? ?exchange1(number1,number2);
?? ??? ?System.out.println("程序員1的編號:"+number1);
?? ??? ?System.out.println("程序員2的編號:"+number2);
?? ??? ?
?? ??? ?
?? ??? ?
?? ??? ?int[] num=new int[2];
?? ??? ?num[0]=1001;
?? ??? ?num[1]=1002;
?? ??? ?System.out.println("程序員1的編號:"+num[0]);
?? ??? ?System.out.println("程序員2的編號:"+num[1]);
?? ??? ?exchange2(num);
?? ??? ?System.out.println("程序員1的編號:"+num[0]);
?? ??? ?System.out.println("程序員2的編號:"+num[1]);
?? ?}
}
下面是運行結果
?
轉載于:https://www.cnblogs.com/expression/p/8615639.html
總結
- 上一篇: [JOYOI] 1124 花店橱窗
- 下一篇: 安全测试的目的,发现哪些问题