您的位置:首页 > 编程语言 > Java开发

Java学习笔记之语言基础――Java中的参数传递

2010-10-24 13:00 701 查看
在java中,所有的变量都是值传递。也就是说,当传递一个参数到方法中时,方法获得的是传递参数的副本,此规则既适用于基本类型变量也适用于引用变量。根据参数传递规则,如果一个引用变量被传入到一个方法中,方法中的代码可以使用该变量的副本来访问引用的对象,但不能改变参数变量原有的引用,但是引用对象的内容可以被方法改变。例子:

public class Param{

public static void main(String[] args) {
int a = 1;
int b = 3;
swap(a, b);// 原来a和b的值不会改变
Long a1 = new Long(1);
Long b1 = new Long(3);
swap(a1, b1);// a1和b1也不会改变
System.out.println(a1);
System.out.println(b1);
}

public static void swap(int a, int b) {
int tmp = a;
a = b;
b = tmp;
}

public static void swap(Long a, Long b) {
Long tmp = a;
a = b;
b = tmp;
}

}
本文出自 “有思想的代码” 博客,请务必保留此出处http://wujuxiang.blog.51cto.com/2250829/409982
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: