String str = "aabbaabb";//str指向常量池中的"aabbaabb"
System.out.println(Integer.toHexString(str.hashCode()));
str = "sss";//并没有更改字符串的值,而是自动装箱又产生了一个新对象
System.out.println(Integer.toHexString(str.hashCode()));//在控制台输出可以看到当前的指向"sss的"str的地址已经改变,说明是产生了一个新的对象,str这个引用变量指向了常量池中的"sss"
String str1 = "aaabbb";
System.out.println(Integer.toHexString(str1.hashCode()));//str1和原始的str指向的都是同一个对象。
System.out.println(str);