Java笔记-成员方法的传参机制

基本数据类型的传参机制

在这里插入图片描述

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=" + a + " b=" + b);//a=10 b=20
	}
}

class AA {
	public void swap(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
	}
}

在这里插入图片描述

引用数据类型的传参机制

在这里插入图片描述

public class MethodParameter02 { 
  //编写一个main方法
  public static void main(String[] args) {
    //测试
    B b = new B();
    // 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 = new Person();
    p.name = "jack";
    p.age = 10;
    b.test200(p);
    //测试题, 如果 test200 执行的是 p = null ,下面的结果是 10
    //测试题, 如果 test200 执行的是 p = new Person();..., 下面输出的是10
    System.out.println("main 的p.age=" + p.age);//10000 
  }
}
class Person {
  String name;
  int age; 
}
class B {
  public void test200(Person p) {
    //p.age = 10000; //修改对象属性
    //思考
    p = new Person();
    p.name = "tom";
    p.age = 99;
    //思考
    //p = null; 
  }

  //B类中编写一个方法test100,
  //可以接收一个数组,在方法中修改该数组,看看原来的数组是否变化
  public void test100(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();
  }
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值