21xrx.com
2024-11-05 20:46:23 Tuesday
登录
文章检索 我的文章 写文章
Java中是传值还是传引用?
2023-07-03 15:45:19 深夜i     --     --
Java 传值 传引用

在Java中,传值还是传引用一直是一个比较有争议的话题。实际上,Java中传递的是值,而不是引用。

这意味着,当你传递一个对象作为参数时,你实际上是传递了该对象的引用。但是,这个引用本身是一个值。这也被称为“传递对象引用”。

当你将一个对象传递给一个方法时,它将被复制到一个新的变量中。这个新的变量实际上存储了一个对对象的引用,这个引用是原始对象引用的一个副本。当你在这个方法中修改这个对象时,实际上是修改了这个副本中保存的引用所指向的对象。

如果你在这个方法中重新赋值这个对象引用,它就不再指向原始对象了。相反,它指向了一个新的对象。但是,这个新的对象的引用不会被传递回原始方法调用中,因为它只是一个副本。

需要注意的是,Java中基本类型的传递也是通过传值来实现的。当你将一个基本类型的变量传递给一个方法时,实际上是将这个变量的值传递给了这个方法。当你在这个方法中修改这个变量时,实际上是修改了这个变量的一个副本。

总之,Java中传递的是值,包括基本类型和对象引用。在方法中对对象引用的修改会影响原始的引用所指向的对象,但是重新赋值一个对象引用不会影响原始的引用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复