方法传参机制01
基本数据类型,传递的是值,形参的任何改变不影响实参
1 public class Method04{ 2 public static void main(String[] args){ 3 //测试一下: 4 int a= 10; 5 int b =20; 6 //创建一个类的对象 7 Person six = new Person(); 8 six.test100(a,b); 9 System.out.println("main方法中a="+a+"b="+b); // a=10 b =20 10 11 } 12 } 13 14 class Person{ 15 //Person类中创建了一个test100方法 16 public void test100(int a, int b){ 17 System.out.println("\na和b交换前的值a="+a+"\tb="+b); //a=10 b =20 18 //完成了交换: 19 int temp = a; 20 a = b; 21 b =temp; 22 System.out.println("\na和b交换后的值a="+a+"\tb="+b); //a =20 b=10 23 } 24 }
方法传参机制02
引用类型传递的是地址(传递也是值,但是值是地址),可以通过形参影响实参
1 public class Method04{ 2 public static void main(String[] args){ 3 //测试一下: 4 //创建一个类的对象 5 Person six = new Person(); 6 int [] arry ={1,2,3};//定义一个数组并赋值 7 six.test100(arry);//调用方法中的形参arry; 8 System.out.println("main方法中的arry数组"); 9 //遍历数组 10 for (int i=0;i<arry.length ;i++ ) { 11 System.out.print(arry[i]+"\t"); 12 } 13 System.out.println(); 14 } 15 } 16 17 class Person{ 18 //Person类中创建了一个test100方法 19 //可以接收一个数组,若在方法中修改该数组,看看原来的数组是否变化 20 public void test100(int[] arry){ 21 arry[0] =200;//修改了元素 22 //遍历数组 23 System.out.println("test100中的arry数组"); 24 for (int i=0;i<arry.length ;i++ ) { 25 System.out.print(arry[i]+"\t"); 26 } 27 System.out.println(); 28 } 29 }