字符串初始化方式比较

初始化方法一:

String str1=new String("abc");
String str2=new String("abc");

System.out.println(str1==str2);
System.out.println(str1.equals(str2));
//输出结果为:
// false
//true

用new String初始化的存储方式

Method1.png

初始化方法2:

String str1="abc";
String str2="abc";

System.out.println(str1==str2);
System.out.println(str1.equals(str2));
//输出结果:
//true
//true

用"="初始化的存储方式

Method2.png

此方法初始化时先在栈中创建常量"abc",然后创建匿名的new String()来将"abc"赋给str1。当初始化str2时,先在栈中查找是否存在常量"abc",若存在,则直接用用一个new String()方法将"abc"赋给str2。

ps:
1.操作少,数据少,用String()
2.单线程,操作多,数据多,用StringBuilder()
3.多线程,操作多,数据多,用StringBuffer()

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 3,362评论 0 7
  • 从网上复制的,看别人的比较全面,自己搬过来,方便以后查找。原链接:https://www.cnblogs.com/...
    lxtyp阅读 1,434评论 0 9
  • 喃语婆娑未自舒 满心关爱秀星图 时光累尽托羞念 反哺柔情显寿福
    蓝色汪星人阅读 773评论 1 2
  • 昨天值长又要把我扔到灰控,不晓得他是想让我轻松还是嫌弃我在机组碍手碍脚,反正我一听完就炸了,去停电他给我出主意借自...
    阿弥陀佛加油鸭阅读 75评论 0 0
  • 存在感,其实只是精神上的需求程度,而并非物质上的填充。很多人强调物质生活富足,由于没有人注意到他们,故而他们缺...
    考拉王子阅读 415评论 0 0

友情链接更多精彩内容