1. When does a constructor prepare an object by initializing fields or performing setup?
When the program creates the object with `new` and a matching constructor call
Explanation
A constructor runs as part of creating an object with `new`, using a matching constructor call, and can initialize fields or perform setup. Declaring a class defines its structure but does not itself create an object or run its constructor.