Java中传值与传引用

2023-05-31,,

不管Java参数类型是什么,一律传递参数的副本。

  《Thinking In Java》:“When you're passing primitives into a method,you get a distinct copy of the primitive.When you're passing a reference into a method,you get a copy of the reference.(如果Java是传值,那么传递的是值的副本;如果Java是传引用,那么传递的是引用的副本)”。

  在Java中,变量分为以下两类。

    对于基本类型变量(int, long, double, float, byte, boolean, char),Java是传值的副本。
    对于一切对象型变量,Java都是传引用的副本。(如String)

  对基本类型而言,传值就是把自己复制一份传递,即使自己的副本变了,自己也不变。

  而对于对象类型而言,它传的引用副本指向自己的地址,而不是自己实际值的副本。

  《Thinking In Java》:“不管是基本类型还是对象类型,都是传值。”,这种说法也没有错,因为它们把引用副本也当做是一种“值”。

举几个栗子

Java中传值与传引用的相关教程结束。

《Java中传值与传引用.doc》

下载本文的Word格式文档,以方便收藏与打印。