String str =new String("abc");和String ="abc";的区别
1.通过new创建string时,是为每一个字符串都分配一个对象去存储。这样的方式会浪费内存。
2.直接通过引号创建string时,只为每个唯一的字符串分配一个对象存储。str3和str4只是一个指向同一个对象的两个不同引用而已。这种方式是我们推荐使用的,这种方式采用了缓存池机制,如果有一个引用str5=“abc”,那么仍然还是那个对象。
...
原创
2019-08-30 20:14:51 ·
268 阅读 ·
0 评论