值传递和引用传递
来源:互联网 发布:linux 启动进度条 编辑:程序博客网 时间:2024/06/05 03:35
1.值传递:适用于基本数据类型和String类,传递的是数据的拷贝,被调用对象对新数据的改变不影响原数据的取值
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}
阅读全文
0 0
- 值传递和引用传递
- 值传递和引用传递
- 值传递和引用传递
- 值传递和引用传递
- 引用传递和值传递
- 值传递和引用传递
- 值传递和引用传递
- 值传递和引用传递
- 值传递和引用传递
- 值传递和引用传递
- 值传递和引用传递
- 值传递和引用传递
- 值传递和引用传递
- 值传递和引用传递
- 值传递和引用传递
- 值传递和引用传递
- 值传递和引用传递
- 引用传递和值传递
- yii2 下的redis常用命令集合
- MySQL数据库优化的八种方式
- 6、@Import注解——导入资源
- JavaEE与MVC结合
- ARKit从入门到精通(8)-ARKit捕捉平地
- 值传递和引用传递
- C语言编译过程
- 过去一个月的期中考试总结+noip2017总结
- opengl gl_enable
- ARKit从入门到精通(9)-ARKit让飞机跟着镜头飞起来
- Matlab 简单使用 Neural Network Toolbox 的 GUI 之 nnstart
- 网络编程流程及函数总结
- Find me
- 素数处理