简述了四种不同String创建方式,以及不同方式下创建出来的String对象==和equals的区别。

- 字面量创建String对象
String s1 = "abc"; String s2 = "abc";
使用字面量方式直接创建String对象的过程如下:①先判断在堆内存中的字符串常量池中有没无"abc",没有,创建"abc",并且把"abc"的引用地址返回给s1;
本文详细介绍了Java中创建String对象的四种方法:字面量创建、new关键字创建、字符串相加创建以及new相加创建,分析了它们在内存中的表现以及==和equals的区别。字面量创建更省内存,而new会同时在常量池和堆中创建对象。
简述了四种不同String创建方式,以及不同方式下创建出来的String对象==和equals的区别。

String s1 = "abc";
String s2 = "abc";
使用字面量方式直接创建String对象的过程如下:①先判断在堆内存中的字符串常量池中有没无"abc",没有,创建"abc",并且把"abc"的引用地址返回给s1;
2301
536
4355

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