栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

Java core——深入理解java传递方式

Java 更新时间:发布时间: 百科书网 趣学号

java是值传递还是引用传递

当一个对象作为参数传递给一个方法,此方法可以改变这个对象的属性,到底是值传递还是引用传递?

如何解释?

第一步:一个函数的参数类型要么是基本类型要么是引用类型

基本类型:int等,值直接保存在变量中
引用类型:变量保存的是实际对象的地址,称这种变量为引用。实际对象中保存的是内容
        
java中方法参数传递方式是按值传递。

第二步:如何区分值传递和引用传递
如果参数是基本类型,传递的是基本类型的字面量值的拷贝。
如果参数是引用类型,传递的是该参量所引用的对象在堆中地址值的拷贝。

值传递指的是在调用函数时将实际参数复制一份(字面量值的拷贝/地址值的拷贝)传递到函数中,这样在函数中对参数进行修改,不会影响到实际参数
引用传递是在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改会影响到实际参数。

本质的区别是实参到底有没有复制一份给形参。

第三步:java中两种类型到底是给函数传递的是什么东西?

举例说明
在判断实参内容有没有被修改的时候,要看传递的是什么,如果只是一个地址,那么要看这个地址会不会被换掉,而不是看地址指向对象的变化。

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/1032917.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号