由【JAVA中参数传递问题】引发除了基本数据类型和引用类型的思考

结论:JAVA中 基本数据类型的参数传递是:值传递

                       引用类型的参数传递是:不是传引用,而只是该引用的内存地址值传递

public class ArgumentsDemo01 {
	public static void main(String[] args) {
		int a=5;
		int b=10;
		change(a, b);//调用方法时,传入的数值称为实际参数
		System.out.println("a=" + a);
		System.out.println("b=" + b);
	}

	public static void change(int a, int b){//方法中指定的多个参数称为形式参数
		a=200;
		b=500;
	}
}
结果是:a=5
       b=10 
public class ArgumentsDemo02 {
	public static void main(String[] args) {
		int[] arr = { 1, 2, 3 };
		change(arr);// 调用方法时,传入的数值称为实际参数
		
		for (int i = 0; i < arr.length; i++) {
			System.out.println(arr[i]);
		}
	}

	public static void change(int[] arr) {// 方法中指定的多个参数称为形式参数
		for (int i = 0; i < arr.length; i++) {
			arr[i] *= 2;
		}
	}
}	
结果是:2
       4
       6 

 

 

 

【大神级解说地址】https://www.cnblogs.com/yfceshi/p/7100210.html

【特别清晰明了的讲解】https://www.zhihu.com/question/31203609/answer/50992895

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值