今天偶遇有关String的问题;现总结如下
- String x = "hello";
- String y = "world";
- String z = new String("helloworld");
- String a = x+"world";
使用第一种方式创建String 变量 ,首先会在String池中检查是否存在"hello",如果存在则返回改字符串值对应的String实例引用,如果不存在,则创建值为"hello"的字符串实例并返回其引用。第二与第一个相同,第三个无论是否存在"helloworld"对象,都会创建一个新的对象。第四个使用了变量,所以也会生成新的对象。
深入解析Java中String对象的创建方式
本文详细探讨了Java中String对象的四种创建方式:直接赋值、使用+运算符、调用String类的构造函数以及使用String类的静态方法。重点解释了String对象在内存中的存储机制及不同创建方式对内存分配的影响。
7192

被折叠的 条评论
为什么被折叠?



