案例一 (基本数据类型,值传递)
视频地址 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…