- 13
- 0
- 约4.78千字
- 约 5页
- 2017-06-08 发布于湖北
- 举报
Java 方法的参数传递(二)——非“不可变对象”的引用变量作为参数
Java 方法的参数传递 (二)
——非“不可变对象”的引用变量作为参数
Java 对于引用类型的参数传递,与8 种基本数据类型的参数传递不同。对于基本数据类
型的数据作为方法参数,是按值传递(passing by value),即将实参变量所指向的栈内存临
时存储区所存储数据(即实参变量的值)进行复制,然后传递给形参变量
首先,要弄明白两个不同的概念:对象,引用变量。对象是类的实例,存储位置位于“堆”
(Heap)中。引用变量是存放对应 “对象”存储区之首地址的变量,存储位置位于“栈”
中。因此,百味峰爷认为所谓以“对象”作为Java 方法参数的说法不准确,更为准确的描
述应该是“引用变量作为Java 方法参数”。
一、理论分析
Java 类中方法以“引用变量”作为形参,形参和实参在栈内存中都有各自独立的存储区。
参数传递时,将 “引用变量”实参的存储区中所存储数据 (实参值)进行复制,“复制值”
存入“引用变量”形参的存储区。因为“实参值”是特定“对象”在堆内存中存储的首地址,
所以参数传递操作使得形参和实参
您可能关注的文档
最近下载
- 2023-2024学年天津市河北区高一(下)期中语文试卷.docx VIP
- 2026年最新叉车全部考试题库及答案.doc
- 2026年期货从业资格考试高频考点与计算题技巧.docx VIP
- 2026年课件-胸椎骨折护理精要-新版.pdf
- 220kV智能变电站—220kV侧一次部分设计.docx VIP
- 蒂森电梯 MC2-C控制系统用户手册.pdf
- 蟹老大kanyewest.ppt VIP
- 16美的-冰蓄冷冷水机组手册.pdf VIP
- 精品解析:天津河北区2024-2025学年度第二学期期中高一年级质量检测语文试题(原卷版).docx VIP
- SFC《第四次机器人大战》全程攻略图文教程.doc VIP
原创力文档

文档评论(0)