摘要: 1、String是一个final的类型 即不可被继承修改,一经生成不可改变。所以在代码中使用String s = s1 + s2;的时候,执行完之后s所指向的是一个新生成的对象,这里有个地方值得注意下就是jvm在装载类的时候,如果代码中书写的是字符串,那么返回的对象是直接返回的StringPool中的对象,而如果加号两边有一个变量的话,返回的是一个在堆中分配的新对象。2、String的StringPool(字符串池) 因为String在编写代码使用很广泛,所以jvm对于String做了一定的优化。即StringPool的出现。首先要说明的是:StringPool仅仅是个缓存并不会破坏程序描述语 阅读全文
posted @ 2013-07-08 00:48 storm king 阅读(376) 评论(0) 推荐(0) 编辑