I just saw [Java: It is most certainly pass by value]. It is very shocking that I can still often see people saying “Java is call by value”. I mean, I don’t really get why it is even controversial. I think it is clear that “Java is call by value”. Oh, actually it is more precisely “call by sharing” (Notice that it is NOT “call by reference“).