天天看點

java中有類似C#裡ref或out的功能嗎?

JAVA中都是值傳遞。JAVA中的“引用”和C++中的引用有本質的差別,倒是和C++中的指針非常類似。可以将JAVA的引用了解為“不支援指針運算的指針”.是以可以說JAVA中其實并不存在真正的引用,所謂的引用隻是對象的位址(指針)罷了。把JAVA中的引用傳遞按照C++中的指針傳遞來了解是明智的,隻是記住它并不支援類似C++中指針的所有功能。

設計java的人認為不需要。

No, Java doesn't have something like C#'s <code>ref</code> and <code>out</code> keywords for passing by reference.