I always thought that Java called things by reference because it calls the address and not the value itself, but according to my lecturer it always calls by value, which seems a bit strange to me. Just wondered if someone could explain how it is that Java always calls by value
