Java参数传递

概述

这里主要讲的是Java中的参数传递是引用传递还是值传递

基本概念

在弄懂Java中参数传递是引用传递还是值传递,首先需要搞懂下面一些基本的概念:

基本类型和引用类型

Java中基本类型保存的值是该类型的真实值,引用类型保存的值是该引用指向对象的地址。随便说一句Java中基本类型和引用类型都是在Stack 中分配,其中引用类型都是4个字节,而基本类型不一致,从1-8个字节都有。

值传递和引用传递

  • **值传递: ** 在函数调用时,传递的参数不是实参本身,而是其副本。
  • 引用传递: 在函数调用时,传递的参数是实参本身或者说其本身的地址。

这里我们可以看到值传递和引用传递不是我们字面上里面的那样,值传递和引用传递的区别是传递的是值还是引用。重点的区别在于传递时是否传递的是实参的副本,而与实参是什么类型无关

Java是值传递还是引用传递