Question: what is the difference between object declaration and object creation?
Answer: Declarations simply notify the compiler that you will be using name to refer to a variable whose type is type. Declarations do not instantiate objects. To instantiate a Person object, or any other object, use the new operator. The new operator instantiates a new object by allocating memory for it.