string存在于堆中 ,常量池只是堆中的引用,每次写String s=“sss”会首先检查常量池中有没有他的引用,如果有直接把引用赋予他,负责则在堆中创建,在常量池存有引用。new String()在堆中创建,并不在常量池存引用
+拼接字符串 虚拟机不会创建多个实例,会使用StringBuild优化,但是当拼接的数量过多时就会创建很多StringBuild对象
String
最新推荐文章于 2022-10-21 16:50:44 发布
string存在于堆中 ,常量池只是堆中的引用,每次写String s=“sss”会首先检查常量池中有没有他的引用,如果有直接把引用赋予他,负责则在堆中创建,在常量池存有引用。new String()在堆中创建,并不在常量池存引用
+拼接字符串 虚拟机不会创建多个实例,会使用StringBuild优化,但是当拼接的数量过多时就会创建很多StringBuild对象