一般将字符串如“abc”直接称为String对象其实它是String对象的一部分(字符数组属性的值)
String类的实例化:
(1)String a="abc";在常量池中用一块字符数组放一个字符串“abc”,a变量存该字符串的引用!
(2)String a=new String("abc");在常量池中用一块字符数组放一个字符串“abc”,并在堆内存中用一块字符数组放一个字符串“abc”所以放了2个字符串“abc”,换一种说法就是创建了2个String对象
(3)(1)中的a存的就是abc,(2)中的a是一个handle(引用变量)-指向的是存abc的一块内存