values, not references. In Java, specifically, primitive type variables can not be passed by references because in order to do that, they must be object values. When attempting to pass by value, primitive values may not be changed. When attempting to pass by reference, the object values still can not be changed but the variables inside the object can be modified.