publicclassMethodParameter01{//编写一个main方法publicstaticvoidmain(String[] args){int a =10;int b =20;//创建AA对象 名字 objAA obj =newAA();
obj.swap(a, b);//调用swapSystem.out.println("main方法 a="+ a +" b="+ b);//a=10 b=20}}class AA {publicvoidswap(int a,int b){System.out.println("\na和b交换前的值\na="+ a +"\tb="+ b);//a=10 b=20//完成了 a 和 b的交换int tmp = a;
a = b;
b = tmp;System.out.println("\na和b交换后的值\na="+ a +"\tb="+ b);//a=20 b=10}}
引用数据类型的传参机制
publicclassMethodParameter02{//编写一个main方法publicstaticvoidmain(String[] args){//测试B b =newB();// int[] arr = {1, 2, 3};// b.test100(arr);//调用方法// System.out.println(" main的 arr数组 ");// //遍历数组// for(int i = 0; i < arr.length; i++) {// System.out.print(arr[i] + "\t");// }// System.out.println();//测试Person p =newPerson();
p.name ="jack";
p.age =10;
b.test200(p);//测试题, 如果 test200 执行的是 p = null ,下面的结果是 10//测试题, 如果 test200 执行的是 p = new Person();..., 下面输出的是10System.out.println("main 的p.age="+ p.age);//10000 }}classPerson{String name;int age;}classB{publicvoidtest200(Person p){//p.age = 10000; //修改对象属性//思考
p =newPerson();
p.name ="tom";
p.age =99;//思考//p = null; }//B类中编写一个方法test100,//可以接收一个数组,在方法中修改该数组,看看原来的数组是否变化publicvoidtest100(int[] arr){
arr[0]=200;//修改元素//遍历数组System.out.println(" test100的 arr数组 ");for(int i =0; i < arr.length; i++){System.out.print(arr[i]+"\t");}System.out.println();}}
目录基本数据类型的传参机制引用数据类型的传参机制基本数据类型的传参机制public class MethodParameter01 { //编写一个main方法 public static void main(String[] args) { int a = 10; int b = 20; //创建AA对象 名字 obj AA obj = new AA(); obj.swap(a, b); //调用swap System.out.println("main方法 a=