总结Java方法(函数)传值和传引用的问题Java认证考试
文章作者 100test 发表时间 2010:04:15 23:40:12
来源 100Test.Com百考试题网
java方法中传值和传引用的问题是个基本问题,但是也有很多人一时弄不清。
(一)基本数据类型:传值,方法不会改变实参的值。
public class TestFun {
public static void testInt(int i){
i=5.
}
public static void main(String[] args) {
int a=0 .
TestFun.testInt(a).
System.out.println("a=" a).
}
}
程序执行结果:a=0 。
(二)对象类型参数:传引用,方法体内改变形参引用,不会改变实参的引用,但有可能改变实参对象的属性值。
举两个例子:
(1)方法体内改变形参引用,但不会改变实参引用 ,实参值不变。
public class TestFun2 {
public static void testStr(String str){
str="hello".//型参指向字符串 “hello”
}
public static void main(String[] args) {
String s="1" .
TestFun2.testStr(s).
System.out.println("s=" s). //实参s引用没变,值也不变
}
}
执行结果打印:s=1