值传递、引用传递的区别
来源:互联网 发布:网络推广培训 编辑:程序博客网 时间:2024/06/07 02:45
所谓值传递,就是说仅将对象的值传递给目标对象,就相当于copy;系统将为目标对象重新开辟一个完全相同的内存空间。
所谓引用,就是说将对象在内存中的地址传递给目标对象,就相当于使目标对象和原始对象对应同一个内存存储空间。此时,如果对目标对象进行修改,内存中的数据也会改变。
基本类型变量,包括boolean、byte、char、short、int、long、float、double。
引用类型变量,包括类、接口、数组(基本类型数组和对象数组)。对于基本类型和基本类型变量被当作参数传递给方法时,是值传递。在方法实体中,无法给原变量重新赋值,也无法改变它的值。
而对象作为参数,如果在方法中把对象作为参数,方法调用时,参数传递的是对象的引用,即在方法调用时,实际参数把对对象的引用传递给形式参数。这是实际参数与形式参数指向同一个地址,即同一个对象,方法执行时,对形式参数的改变实际上就是对实际参数的改变,这个结果在调用结束后被保留了下来。
0 0
- 引用传递和值传递的区别
- 值传递、引用传递的区别
- 值传递和引用传递的区别
- 值传递、引用传递的区别
- 值传递和引用传递的区别
- 值传递和引用传递的区别
- 值传递和引用传递的区别
- 值传递和引用传递的区别
- 值传递和引用传递的区别
- 值传递与引用传递的区别
- 值传递与引用传递的区别?
- 值传递和引用传递的区别
- 引用传递和值传递的区别
- 值传递/地址传递/引用传递的区别【转】
- C++ 值传递、指针传递、引用传递的区别
- c++中的值传递,引用传递,指针传递的区别?
- 值传递、指针传递、引用传递的区别
- 值传递丶指针传递丶引用传递的区别
- spring jdbctemplate的增删改查
- linux grep 正则表达式
- opencv 图像的常用函数
- OPTION SQL_SELECT_LIMIT=DEFAULT java连接mysql错误
- C# EventHandler 委托
- 值传递、引用传递的区别
- Oracle 学习笔记 复杂 查询(重点)
- java多线程设计模式
- 【PAT Basic Level】1002 写出这个数
- Unity3D场景搭建2. 使用组件(Using Components)
- 卷一 内核源代码分析 第二章 异常 2.2.4 OMAP4的中断体系 图书试读版-请勿转载
- PHP图表插件的使用
- Ubuntu桌面版系统配置JDK
- ACDB_REGISTER_OBJECT_ENTRY_AUTO宏详解