方法传参机制

95 阅读1分钟
案例一 (基本数据类型,值传递)

视频地址 www.bilibili.com/video/BV1fh…


public class TransferParameterThinking {
    public static void main(String[] args) {
        int a = 10 ;
        int b = 20 ;
        AA obj = new AA();
        obj.swap(a,b);
        System.out.println("main方法 a="+a+"\tb="+b);
    }
}
class AA{
    public void swap(int a , int b){
        System.out.println("交换前 a = "+a+"\tb="+b);
        int tmp = a ;
        a = b ;
        b = tmp ;
        System.out.println("交换后 a="+a+"\tb="+b);
    }
}
案例二(引用数据类型,地址传递)

视频地址 www.bilibili.com/video/BV1fh…

public class TransferParameterThinking2 {
    public static void main(String[] args) {
       BB bb = new BB();
       int[] arr = {1,2,3};
       bb.test100(arr);
        System.out.println("----------------");
       for (int i = 0 ; i < arr.length ; i++){
           System.out.println(arr[i]);
       }
    }
}

class BB{
   public void test100(int[] arr){
       arr[0] = 200;
       for (int i  = 0 ; i < arr.length ; i++){
           System.out.println(arr[i]);
       }
   }
}

加大力度的 直接看视频吧,其他情况 视频地址 www.bilibili.com/video/BV1fh…