简明现代魔法 -> Java编程语言 -> 方法的值传递

方法的值传递

2009-09-13

程序:交换两个数的值

public class TestPassByValue {
	
	public static void main(String[] args){
		int num_1 = 1;
		int num_2 = 2; 
		System.out.println("调用swap()前, num_1为" + num_1 + 
				", num_2为" + num_2);
		swap(num_1, num_2);
		System.out.println("调用swap()后, 在方法外部, 参数的值并没有改变。num_1为" + num_1 + 
				", num_2为" + num_2);
	}
	
	static void swap(int n1, int n2){
		int temp = n1;
		n1 = n2;
		n2 = temp;
		System.out.println("调用swap()后, num_1为" + n1 + 
				", num_2为" + n2);
	}
	
}

程序输出结果为:

调用swap()前, num_1为1, num_2为2
调用swap()后, num_1为2, num_2为1
调用swap()后, 在方法外部, 参数的值并没有改变。num_1为1, num_2为2

值传递的过程

在方法外部的参数叫做实际参数,这里的实参就是num_1和num_2,它们将值传递给方法内的参数n1和n2,n1和n2叫形参。在值传递过程中,实参的值是不会改变的。在程序执行过程中,实参始终有自己的内存存储空间,形参也有自己的存储空间。

随机文章推荐
网站分类


注:如需转载本文,请注明出处(原文链接),谢谢。更多精彩内容,请进入简明现代魔法首页。

进入新博客
喜欢本文,就分享它吧
给我留言
您的名字:
您的邮件:
您的网站:


 

copyright © 2009 简明现代魔法    学习、分享、进步

power by Gonn 感谢所有关心和支持本站的朋友们