メソッドパラメータ値の転送メカニズム

package com.itweiting.Object;
/**
 * 方法形参的传递机制:值传递
 * 形参:方法定义时小括号里的值为形参
 * 实参:方法调用过程中实际传递给形参的值
 * 值传递机制的描述:
 * 参数时基本类型,此时实参给形参的是,实参真是存储的数据值
 * 
 * @author Administrator
 *
 */
public class ValueTransfer1 {
    
    
	public static void main(String[] args) {
    
    
		int m=10;
		int n=20;
		System.out.println("未交换的:m="+m+",n="+n);
		ValueTransfer1 sss=new ValueTransfer1();
		sss.swap(m, n);
		//值传入swap中后,数据在栈中进行了交换,当swap方法结束后被销毁,所以打印的依然是实参的数据,不进行交换
		System.out.println("main方法中的:m="+m+",n="+n);
	}
	
	
	public void swap(int m,int n) {
    
    
		int temp=m;
		m=n;
		n=temp;
		System.out.println("ss方法中的:m="+m+",n="+n);
	}

}
//此程序打印结果未:
/*
 * 未交换的:m=10,n=20   ss方法中的:m=20,n=10    main方法中的:m=10,n=20
 */



おすすめ

転載: blog.csdn.net/qq_44143902/article/details/114985791