Answer:
- How many objects are in the system the very instant the program starts running?
- Zero.
- (This is always the answer to this question.)
- How many objects are in the system just before the program stops running?
- One, the object referenced by
car. - (The String object in the println has already become garbage.)
- One, the object referenced by
Picture of Main Memory
When a program starts running there are no objects,
just class definitions and
a static main()main() then constructs
some objects and calls their
methods to do the work of the program.
In our example,
main() constructs just one object and then calls its
calculateMPG() method.
The picture shows the variable car in the static
main()Car.
The static main() method is part of the
MilesPerGallon class.
In the picture, the class definitions are shown as pink clouds as a reminder that they are not full objects. The object in this picture is shown as a solid rectangle.
QUESTION 11:
Could several objects of type Car be constructed?