Java uses call by value, where changes made to a parameter in a method are not reflected in the calling method. When an object is passed as a parameter, the reference value is passed by value, so changes to the object's fields will be visible in the calling method. The document provides examples of call by value using primitive types, where changes are not visible, and call by value using an object, where changes to the object's field are visible.