This document discusses creating objects from predefined classes in Java. It explains that a class name can be used as a type to declare an object reference variable, but no object is created yet. An object must be created separately using the new operator, which allocates memory and returns a reference to the newly created object. This reference is stored in the object reference variable. The document provides examples of creating String objects and invoking methods on objects using the dot operator. It distinguishes that primitive variables contain values directly, while object variables contain references to objects in memory. Assignment of object references copies the reference, not the object.