// StringEquality.java (c) 2004 Kari Laitinen // http://www.naturalprogramming.com // 2004-09-19 File created. // 2004-10-09 Last modification. class StringEquality { public static void main( String[] not_in_use ) { String first_string = "aaaaaa" ; String second_string = "bbbbbb" ; System.out.print( "\n " + first_string + " " + second_string ) ; if ( first_string.equals( second_string ) ) { System.out.print( "\n Equal String objects." ) ; } else { System.out.print( "\n Not equal String objects." ) ; } if ( first_string == second_string ) { System.out.print( "\n Referencing the same object." ) ; } else { System.out.print( "\n Different objects referenced." ) ; } second_string = first_string ; System.out.print( "\n " + first_string + " " + second_string ) ; if ( first_string.equals( second_string ) ) { System.out.print( "\n Equal String objects." ) ; } else { System.out.print( "\n Not equal String objects." ) ; } if ( first_string == second_string ) { System.out.print( "\n Referencing the same object." ) ; } else { System.out.print( "\n Different objects referenced." ) ; } second_string = new String( first_string ) ; System.out.print( "\n " + first_string + " " + second_string ) ; if ( first_string.equals( second_string ) ) { System.out.print( "\n Equal String objects." ) ; } else { System.out.print( "\n Not equal String objects." ) ; } if ( first_string == second_string ) { System.out.print( "\n Referencing the same object." ) ; } else { System.out.print( "\n Different objects referenced." ) ; } } }