值传递和引用传递
2017-12-09 16:38
134 查看
1.值传递:适用于基本数据类型和String类,传递的是数据的拷贝,被调用对象对新数据的改变不影响原数据的取值
2.引用数据类型:传递的是引用地址的拷贝,被调用对象对新数据的改变影响原数据的取值,因为新数据和原数据的引用虽然不同但却指向堆中的同一数据对象。
2.引用数据类型:传递的是引用地址的拷贝,被调用对象对新数据的改变影响原数据的取值,因为新数据和原数据的引用虽然不同但却指向堆中的同一数据对象。
package com.wugeek.test; /** * @author 作者 :peanut.w * @version 创建时间:2017年12月9日 下午4:13:17 * 类说明 */ public class TestPass { int a=123;//基本数据类型int String b="123";//特殊的类string StringBuffer c=new StringBuffer("123");//引用数据类型 public void method(){ this.changeInt(a); System.out.println(a); this.changeString(b); System.out.println(b); this.changeStringBuffer(c); System.out.println(c); } public void changeInt(int x){ x=1234; } public void changeString(String y){ y="1235"; } public void changeStringBuffer(StringBuffer stringBuffer){ stringBuffer.append(456); } public static void main(String [] args){ TestPass test =new TestPass(); test.method(); } //输出结果:123 123 123456 }
相关文章推荐
- java 值传递与引用传递
- 引用传递
- 一道考察函数参数传递、值传递、指针传递(地址传递)、引用传递
- java的值传递和引用传递的比较,内存位置。
- 值传递与引用传递例子
- 《JAVA 程序员面试宝典(第四版)》之传递与引用篇
- java基本数据类型传递与引用传递区别详解(一个大神的解析,不是我。。)
- java中参数传递讲解(值传递和引用传递)
- 函数何时值传递,何时指针,何时引用传递总结
- 值传递、引用传递、数组传递的区别
- C++引用传递和值传递
- JavaScript中函数参数的值传递和引用传递
- javaScript函数调用传参本质-引用传递参数? 错错错!
- Java里的按值传递与引用传递【转载…
- 引用传递
- 让你更好的理解 引用传递 和值传递
- java是值传递还是引用传递
- php数组是值传递,对象是引用传递
- Java的值传递和引用传递
- java中值传递和引用传递出现区别的原因