值传递与引用传递
值傳遞的本質(zhì)是:傳遞的是只是數(shù)據(jù)的副本,數(shù)據(jù)沒有做出交換
引用傳遞的本質(zhì)是:指向數(shù)組的地址,所以數(shù)值發(fā)生的變換
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]);
?? ?}
}
下面是運行結(jié)果
?
轉(zhuǎn)載于:https://www.cnblogs.com/expression/p/8615639.html
總結(jié)
- 上一篇: [JOYOI] 1124 花店橱窗
- 下一篇: 安全测试的目的,发现哪些问题