public class testPerson { public static void main(String[] args) { Person firstPerson = new Person(); Person secondPerson = new Person("Bob", "Smith", 36); String fgn, sgn, fs, ss; int fage, sage; System.out.println("Using mutators on firstPerson..."); firstPerson.setGivenName("Bob"); firstPerson.setSurname("Smith"); firstPerson.setAge(36); fgn = firstPerson.getGivenName(); sgn = secondPerson.getGivenName(); fs = firstPerson.getSurname(); ss = secondPerson.getSurname(); fage = firstPerson.getAge(); sage = secondPerson.getAge(); System.out.println("fgn = " + System.identityHashCode(fgn)); System.out.println("sgn = " + System.identityHashCode(sgn)); System.out.println("fs = " + System.identityHashCode(fs)); System.out.println("ss = " + System.identityHashCode(ss)); System.out.println("fage = " + fage); System.out.println("sage = " + sage); System.out.println("fgn == sgn " + (fgn == sgn)); System.out.println("fs == ss " + (fs == ss)); System.out.println("\nUsing makeCopy()..."); firstPerson.makeCopy(secondPerson); fgn = firstPerson.getGivenName(); sgn = secondPerson.getGivenName(); fs = firstPerson.getSurname(); ss = secondPerson.getSurname(); fage = firstPerson.getAge(); sage = secondPerson.getAge(); System.out.println("fgn = " + System.identityHashCode(fgn)); System.out.println("sgn = " + System.identityHashCode(sgn)); System.out.println("fs = " + System.identityHashCode(fs)); System.out.println("ss = " + System.identityHashCode(ss)); System.out.println("fage = " + fage); System.out.println("sage = " + sage); System.out.println("fgn == sgn " + (fgn == sgn)); System.out.println("fs == ss " + (fs == ss)); System.out.println("\nUsing getCopy()..."); firstPerson = secondPerson.getCopy(); fgn = firstPerson.getGivenName(); sgn = secondPerson.getGivenName(); fs = firstPerson.getSurname(); ss = secondPerson.getSurname(); fage = firstPerson.getAge(); sage = secondPerson.getAge(); System.out.println("fgn = " + System.identityHashCode(fgn)); System.out.println("sgn = " + System.identityHashCode(sgn)); System.out.println("fs = " + System.identityHashCode(fs)); System.out.println("ss = " + System.identityHashCode(ss)); System.out.println("fage = " + fage); System.out.println("sage = " + sage); System.out.println("fgn == sgn " + (fgn == sgn)); System.out.println("fs == ss " + (fs == ss)); } }