Java方法参数传递.pdfVIP

  • 13
  • 0
  • 约4.78千字
  • 约 5页
  • 2017-06-08 发布于湖北
  • 举报
Java 方法的参数传递(二)——非“不可变对象”的引用变量作为参数 Java 方法的参数传递 (二) ——非“不可变对象”的引用变量作为参数 Java 对于引用类型的参数传递,与8 种基本数据类型的参数传递不同。对于基本数据类 型的数据作为方法参数,是按值传递(passing by value),即将实参变量所指向的栈内存临 时存储区所存储数据(即实参变量的值)进行复制,然后传递给形参变量 首先,要弄明白两个不同的概念:对象,引用变量。对象是类的实例,存储位置位于“堆” (Heap)中。引用变量是存放对应 “对象”存储区之首地址的变量,存储位置位于“栈” 中。因此,百味峰爷认为所谓以“对象”作为Java 方法参数的说法不准确,更为准确的描 述应该是“引用变量作为Java 方法参数”。 一、理论分析 Java 类中方法以“引用变量”作为形参,形参和实参在栈内存中都有各自独立的存储区。 参数传递时,将 “引用变量”实参的存储区中所存储数据 (实参值)进行复制,“复制值” 存入“引用变量”形参的存储区。因为“实参值”是特定“对象”在堆内存中存储的首地址, 所以参数传递操作使得形参和实参

文档评论(0)

1亿VIP精品文档

相关文档