首页 > 其他 > 详细

String中两种对象实例化方法的区别

时间:2020-04-11 14:29:54      阅读:67      评论:0      收藏:0      [点我收藏+]

例:

String stra="zhangsan";
 String strb="zhangsan";
 System.out.println(stra==strb);//true
 String str1=new String("zhangsan");
 String str2=new String("zhangsan");
 System.out.println(str1==str2);//false
 String str3=new String("zhangsan").intern();
 String str4=new String("zhangsan").intern();
 System.out.println(str3==str4);//true

上述代码结果的原因:

直接赋值:只产生一个实例化对象,并且可以自动保存到对象池中,以实现字符串实例的重用;

构造方法:会产生两个实例化对象,不会自动入池,无法实现对象的重用。用intern()方法可以实现自动入池。

String中两种对象实例化方法的区别

原文:https://www.cnblogs.com/yxj808/p/12679308.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!