how to count number of string objects created

import static java.lang.System.identityHashCode;
public class objectCount {

public static void main(String[] args) {

String a = "A";
String b = "B";
String c = "C";
String e=new String("A");
       String d = a + a + b + c;
     
       System.out.printf("a: %d | %d\n", identityHashCode(a), identityHashCode(a.intern()));
       System.out.printf("b: %d | %d\n", identityHashCode(b), identityHashCode(b.intern()));
       System.out.printf("c: %d | %d\n", identityHashCode(c), identityHashCode(c.intern()));
       System.out.printf("d: %d | %d\n", identityHashCode(d), identityHashCode(d.intern()));
       System.out.printf("e: %d | %d\n", identityHashCode(e), identityHashCode(e.intern()));
}

o/p:
a: 4072869 | 4072869
b: 11077203 | 11077203
c: 14576877 | 14576877
d: 12677476 | 33263331
e: 6413875 | 4072869

Comments