java的参数传递方式,无论是基本类型还是引用类型,都是按值传递的.
先看一段代码.
@Test
public void test4() {
int a = 1;
int b = 2;
b = a;
a = 3;
System.out.println(a);
System.out.println(b);
}
输出结果为:
3
1
首先就a赋值为1,即a指向1,b指向2,b = a;这句即b指向a的值,也就是1.然后a又指向3,这时候b指向的仍然是1,所以输出3,1
@Test
public void test5() {
int a = 1;
change(a);
System.out.println(a);
}
public void change(int a) {
a = 5;
}
这段代码输出的又是什么呢?首先,a指向1,引用参数a的时候,实际传递的是a的内存地址的拷贝.即a在栈中的值我们称它为a1,a1的初始指向也是1.然后a1指向5,a仍然指向1,所以输出结果是1.
@Test
public void test7() {
StringBuffer a = new StringBuffer("a");
swap(a);
System.out.println(a);
}
public void swap(StringBuffer s) {
s.append("swaped");
}
输出结果为:aswaped.首先a指向"a",然后a的拷贝a1也指向"a",append是在原有的值的基础上的操作,,"a"变成了"aswaped",由于a指向的也是这个值,所以a也变成了"aswaped"
分享到:
相关推荐
11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java...
13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递....
58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递...
关于Java参数传递的PPT,详细介绍参数传递的类型。彻底理解Java只有唯一传递方式——值传递。
java参数传递 java 参数
传值还是传引用 详细讲解JAVA参数传递机制 一目了然
Java参数传递的经典教学PPT,引用类型,基础类型传递的区别,String和StringBuffer类型传递的区别。
java参数传递时到底是值传递还是引用传递分享.pdf
JNI中C和Java参数传递详细例子,各种数据类型,基本类型,数据,结构体,DEMO,非常适合初学者,一看就明,详细例子
java参数传递(经典).docx
java参数传递时到底是值传递还是引用传递[归类].pdf
java的参数传递对比,体现了值传递和引用传递的区别,是我在java入门是写的学习demo
java
主要介绍了JAVA参数传递方式,结合实例形式分析了java按值传递与引用传递区别及相关操作注意事项,需要的朋友可以参考下
主要介绍了Java参数传递及值传递实现原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下