Java中值传递和引用传递

本文详细阐述了Java中基本类型和引用类型的概念,包括它们的区别、如何在代码中使用,以及值传递和引用传递的工作原理。通过阅读,你将了解基本类型直接存储值,而引用类型存储的是对象的内存地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本类型和引用类型概念:
Java中变量分为两种类型:基本类型和引用类型
基本类型:保存变量原始的值,即本身的值就是数值本身
引用类型:保存的是引用值,就是对象在内存中地址,表示对某个对象的应用。

常用基本类型:int、short、boolean、float等等
引用类型:类、接口和数组

基本类型和引用类型区别:
基本数据类型。在声明时候,就分配了存储空间.
而应用类型,声明时候,只是给对象的引用分配了空间,对象的数据并没有。只有在进行了对象的实例化之后,分配对象的数据控件,引用存这个对象的地址。

引用传递和值传递
值传递:
方法调用时,实际参数把它的值传递给对应的形式参数,函数接收的是原始值的一个copy,此时内存中存在两个相等的基本类型,即实际参数和形式参数,后面方法中的操作都是对形参这个值的修改,不影响实际参数的值。

引用传递:
方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,函数接收的是原始值的内存地址;
在方法执行中,形参和实参内容相同,指向同一块内存地址,方法执行中对引用的操作将会影响到实际对象。

总结
(1)基本数据类型传值,对形参的修改不会影响实参;
(2)引用类型传引用,形参和实参指向同一个内存地址(同一个对象),所以对参数的修改会影响到实际的对象;
(3)String, Integer, Double等类型特殊处理,可以理解为传值,最后的操作不会修改实参对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值