java只支持值传递

文章讨论了Java中变量的两种类型——基本数据类型和引用数据类型,以及它们在值传递中的不同行为。对于基本类型,变量存储实际数据值;而对于引用类型,变量存储数据的内存地址。Java只支持值传递,即使是引用类型,传递的也是地址的副本。文章还详细阐述了属性赋值的四个步骤:默认初始化、显式初始化、构造器初始化和通过方法赋值。

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

  • 变量是基本数据类型(整型、浮点型、布尔型):此时变量保存的就是所赋给的数据值

  • 变量是引用数据类型:此时变量保存的就是数据的地址

这也是方法值传递的底层原理。java中只支持值传递,如果形参是引用类型,传的是地址,也是值。

当形参和实参都是基本数据类型时,是把实参的数据值赋给形参

当形参和实参都是引用数据类型时,是把实参所保存的数据的 地址赋给形参,即此时形参和实参都指向堆中同一个实例对象

  • 属性赋值的先后顺序:

①默认初始化

②显式初始化 (即声明属性时就直接赋值)

③构造器中初始化

④通过“方法.方法” 或 “方法.属性”的方式赋值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值