String是字符串类型(引用类型),String定义的变量可以指向一个字符串对象(实际也是地址,但可以直接返回字符串对象值)。 其他引用类型指向的是一个地址,不能指向一个对象
以” “双引号方式给出的字符串对象,都是在字符串常量池中存储,
String不可变字符串的原因:
每次用双引号 “ “定义的字符串类型,都存储在字符串常量池中,每次修改,都产生了新的字符串对象(下面的定义的字符串”传智”先存储在常量池中,然后定义J”教育”字符串,又会在字符串常量池中存储,然后在拼接字符串”教育”的时候会产生新的字符串对象,在堆内存中,所以每次都会产生新的字符串对象)