Forum: https://kuvapcsitrd01.kutztown.edu/phpBB3/ Fun Game: Mille Bornes Java: In Java, an object declaration merely creates a variable that *can* refer to an object of that type. For it to actually do so, it must be instantiated. Immutable Object: Has no set methods. Once instantiated, can't be mutated. Assigning to a Java object causes a new object to be created for the object variable to reference. e.g. N+=1 actually executes N=new Integer(N.intVal()+1); All parameters in Java are pass by value. Objects can appear to be pass by reference, but the reference is what's passed, NOT the object. If an object has a set method, then the object passed to a function can be mutated and since the argument still refers to that object, pass by reference can be simulated.