目测也就是数字对象和字符串对象:Integer,Double... & String
它们的共性:封装的值为常量(一个对象一个值,不能变动),且会被用来运算(String那个是拼接字符串)
据说Integer的128+就不是池化的了,那就是说【数字类型】的还得是平时用的多,躺着都能中枪这种人品的才有这机会
话说,我刚刚做了个测试:
String a1 = new String("a"), a2 = "a"; //a1!=a2
String s1="abc", s2="abc"; //s1==s2
s1+=s1; s2+=s2; //s1!=s2
嗯,这又说明。。。
String的中枪概率比较低,所以需要手动加入,直接写出来这种会自动加入池中:"a","abc", 其他的则需要手动调用intern方法:a2==a1.intern(); |