Der Unterschied zwischen Call-by-Value und Call-by-Reference in Java
高洛峰2017-05-17 10:03:50
0
2
888
Ich bin etwas verwirrt über die Call-by-Value- und Call-by-Reference-Teile in Java. Ich hoffe, jemand mit Fachwissen kann mir Ratschläge geben oder einige gute Artikel oder Blogs empfehlen. Danke.
call by value很好理解,基本数据类型的值是分配在栈上的,调用和修改的都是栈上的值
call by reference准确地说,应该是call by address reference,调用的是地址引用,也就是堆上的地址。
Java里面都是call by value, 只不过在调用函数的时候,如果是原始类型,传的是原始类型地址的拷贝,如果是引用类型则为引用类型地址的拷贝。
Ref: