| 
001002
 003
 004
 005
 006
 007
 008
 009
 010
 011
 012
 013
 014
 015
 016
 017
 018
 019
 020
 021
 022
 023
 024
 025
 026
 027
 028
 029
 030
 031
 032
 033
 034
 035
 036
 037
 038
 039
 040
 041
 042
 043
 044
 045
 046
 047
 048
 049
 050
 051
 052
 053
 054
 055
 056
 057
 058
 059
 060
 061
 062
 063
 064
 065
 066
 067
 068
 069
 070
 071
 072
 073
 074
 075
 076
 077
 078
 079
 080
 081
 082
 083
 084
 085
 086
 087
 088
 089
 090
 091
 092
 093
 094
 095
 096
 097
 098
 099
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 
 | package algs11;
public class XAutoboxingValueOf {
  public static String concat(String s, String t) {
    return (s + t);
  }
  public static void main (String[] args) {
    {
      System.out.print ("\nString Dog:    ");
      String x1 = "Dog";
      String x2 = "Dog";
      String x3 = new String ("Dog");
      String x4 = new String ("Dog");
      System.out.format ("%-5b ", x1 == x2);
      System.out.format ("%-5b ", x1 == x3);
      System.out.format ("%-5b ", x3 == x4);
      String x3i = x3.intern ();
      String x4i = x4.intern ();
      System.out.format ("%-5b ", x1 == x3i);
      System.out.format ("%-5b ", x3i == x4i);
    }
    {
      System.out.print ("\nString ...:    ");
      String x1 = "Antidisestablishmentarianism";
      String x2 = "Antidisestablishmentarianism";
      String x3 = new String ("Antidisestablishmentarianism");
      String x4 = new String ("Antidisestablishmentarianism");
      System.out.format ("%-5b ", x1 == x2);
      System.out.format ("%-5b ", x1 == x3);
      System.out.format ("%-5b ", x3 == x4);
      String x3i = x3.intern ();
      String x4i = x4.intern ();
      System.out.format ("%-5b ", x1 == x3i);
      System.out.format ("%-5b ", x3i == x4i);
    }
    {
      System.out.print ("\nString + :     ");
      String x1 = "hi" + "mom";
      String x2 = "hi" + "mom";
      String x3 = new String ("hi" + "mom");
      String x4 = new String ("hi" + "mom");
      System.out.format ("%-5b ", x1 == x2);
      System.out.format ("%-5b ", x1 == x3);
      System.out.format ("%-5b ", x3 == x4);
      String x3i = x3.intern ();
      String x4i = x4.intern ();
      System.out.format ("%-5b ", x1 == x3i);
      System.out.format ("%-5b ", x3i == x4i);
    }
    {
      System.out.print ("\nString concat: ");
      String x1 = concat ("hi", "mom");
      String x2 = concat ("hi", "mom");
      String x3 = new String (concat ("hi", "mom"));
      String x4 = new String (concat ("hi", "mom"));
      System.out.format ("%-5b ", x1 == x2);
      System.out.format ("%-5b ", x1 == x3);
      System.out.format ("%-5b ", x3 == x4);
      String x3i = x3.intern ();
      String x4i = x4.intern ();
      System.out.format ("%-5b ", x1 == x3i);
      System.out.format ("%-5b ", x3i == x4i);
    }
    {
      System.out.print ("\nCharacter a:   ");
      Character x1 = 'a';
      Character x2 = 'a';
      Character x3 = new Character ('a');
      Character x4 = new Character ('a');
      System.out.format ("%-5b ", x1 == x2);
      System.out.format ("%-5b ", x1 == x3);
      System.out.format ("%-5b ", x3 == x4);
      Character x3i = Character.valueOf (x3);
      Character x4i = Character.valueOf (x4);
      System.out.format ("%-5b ", x1 == x3i);
      System.out.format ("%-5b ", x3i == x4i);
    }
    {
      System.out.print ("\nCharacter \u13A7:   ");
      Character x1 = '\u13A7';
      Character x2 = '\u13A7';
      Character x3 = new Character ('\u13A7');
      Character x4 = new Character ('\u13A7');
      System.out.format ("%-5b ", x1 == x2);
      System.out.format ("%-5b ", x1 == x3);
      System.out.format ("%-5b ", x3 == x4);
      Character x3i = Character.valueOf (x3);
      Character x4i = Character.valueOf (x4);
      System.out.format ("%-5b ", x1 == x3i);
      System.out.format ("%-5b ", x3i == x4i);
    }
    {
      System.out.print ("\nInteger 0:     ");
      Integer x1 = 0;
      Integer x2 = 0;
      Integer x3 = new Integer (0);
      Integer x4 = new Integer (0);
      System.out.format ("%-5b ", x1 == x2);
      System.out.format ("%-5b ", x1 == x3);
      System.out.format ("%-5b ", x3 == x4);
      Integer x3i = Integer.valueOf (x3);
      Integer x4i = Integer.valueOf (x4);
      System.out.format ("%-5b ", x1 == x3i);
      System.out.format ("%-5b ", x3i == x4i);
    }
    {
      System.out.print ("\nInteger 12:    ");
      Integer x1 = Integer.valueOf(12);
      Integer x2 = Integer.valueOf(12);
      Integer x3 = new Integer (12);
      Integer x4 = new Integer (12);
      System.out.format ("%-5b ", x1 == x2);
      System.out.format ("%-5b ", x1 == x3);
      System.out.format ("%-5b ", x3 == x4);
      Integer x3i = Integer.valueOf (x3);
      Integer x4i = Integer.valueOf (x4);
      System.out.format ("%-5b ", x1 == x3i);
      System.out.format ("%-5b ", x3i == x4i);
    }
    {
      System.out.print ("\nInteger 13297: ");
      Integer x1 = 13297;
      Integer x2 = 13297;
      Integer x3 = new Integer (13297);
      Integer x4 = new Integer (13297);
      System.out.format ("%-5b ", x1 == x2);
      System.out.format ("%-5b ", x1 == x3);
      System.out.format ("%-5b ", x3 == x4);
      Integer x3i = Integer.valueOf (x3);
      Integer x4i = Integer.valueOf (x4);
      System.out.format ("%-5b ", x1 == x3i);
      System.out.format ("%-5b ", x3i == x4i);
    }
    {
      System.out.print ("\nDouble 0.0:    ");
      Double x1 = 0.0;
      Double x2 = 0.0;
      Double x3 = new Double (0);
      Double x4 = new Double (0);
      System.out.format ("%-5b ", x1 == x2);
      System.out.format ("%-5b ", x1 == x3);
      System.out.format ("%-5b ", x3 == x4);
      Double x3i = Double.valueOf (x3);
      Double x4i = Double.valueOf (x4);
      System.out.format ("%-5b ", x1 == x3i);
      System.out.format ("%-5b ", x3i == x4i);
    }
  }
}
 |