基础3-API-值传递

值传递

//值传递
package com.llhc;
public class QuickSort {
    /*
     * 值传递就是实参拷贝一份副本给形参,实参本身没变化
     * 只是形参发生变化
     * */
    public static void main(String[] args) {   
        int a = 3;
        int b =4;//实参
        change(a,b);
        System.out.println(a+"---"+b);
    }
    public static void change(int a,int b){//形参
        int temp =a;
        a = b;
        b = temp;
        System.out.println(a+"---------"+b);
    }
}

值交换

package com.llhc;
public class QuickSort {
    /*
     * 这里值交换也是运用了值传递的原理
     * 将实参的值传递到形参
     * */
    public static void main(String[] args) {   
     change(3,4);
    }
    public static void change(int a,int b){//形参
        int temp =a;
        a = b;
        b = temp;
        System.out.println(a+"---------"+b);
    }
}

你可能感兴趣的:(基础3-API-值传递)