Java:详解传值和传引用

JerryXia 发表于 , 阅读 (30)

传值和传引用

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.

以上引自《Thinging in Java》,总结一下就是不管Java参数的类型是什么,一律传递参数的副本。

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

  1. 对于基本类型变量(int、long、double、float、byte、boolean、char),Java是传值的副本。

  2. 对于一切对象型变量,Java都是传引用的副本,其实穿引用副本的实质就是复制指向地址的指针。