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.
以上引自《Thinging in Java》,总结一下就是不管Java参数的类型是什么,一律传递参数的副本。
在Java中,变量分为以下两类:
-
对于基本类型变量(int、long、double、float、byte、boolean、char),Java是传值的副本。
-
对于一切对象型变量,Java都是传引用的副本,其实穿引用副本的实质就是复制指向地址的指针。