More about Objects and Classes

14. Dangerously Similar Program


No. Constructors always create new objects. (They might get data from an old object,
but a completely separate object will be constructed using a different chunk of main memory.)

Dangerously Similar Program


The example program has been modified to create a second Point object.

In the "After" picture, the first object is shaded to emphasis that it is now "garbage." The reference variable pt now refers to the newly created object.

import java.awt.*;
class ChangingData2
  public static void main ( String arg[] )
    Point pt = new Point( 12, 45 );            // construct a Point
    System.out.println( pt );     

    pt = new Point( -13, 49 ) ;                // construct a new Point
    System.out.println( pt ); 

Question 14:

What will this second version of the program output to the monitor?