String类是一个Final类,它不能被继承,也不能被改变,并且它的成员方法全部都是默认被final修饰

String对象一旦被创建就是固定不变的了,对String 对象的任何改变都不会影响原对象。对对象的任何改变都会重新创建新的对象。

字符串常量池:由于Stirng的不可变性,所以在字符串常量池中一定不存在两个相同的字符串。

对于字符串常量池不理解的:http://www.cnblogs.com/xiaoxi/p/6036701.html

String 使用private final char[] value 来实现字符串的储存,也就是在String对象创建之后,不能再修改此对象中修改字符串中储存的字符。所以说String是不可变得。

使用String类不一定创建了新的对象,可能指向的是常量池中已经创建的对象。

但是使用New String一定就是创建了新的对象。放在堆中。