String s=new String("abc")产生了几个对象?[权威面试版] - Go语言中文社区

String s=new String("abc")产生了几个对象?[权威面试版]


以下总结是我逛论坛 将零零碎碎的知识整理起来,方便自己记忆和阅读,顺便分享出来给大家学习。


若 String s=new String("abc"); 为第一句代码
则会产生两个对象
一个在对象池中
一个在堆中



若 String s=new String("abc"); 或 String s = "abc"; 出现过
则只产生一个对象
此对象在堆中


管他几个,记住两点:

1、面试遇到了,答2个。顺便鄙视该公司,99.99出题人自己也不知道jvm究竟搞出几个对象。

2、做字符串连接用StringBuffer,少用+。


看完本章节觉得对自己都帮助的,写个评论顶顶大笑

转载于:https://www.cnblogs.com/Jhaiha0/p/8465291.html

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_30509393/article/details/95984454
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-04-19 13:18:44
  • 阅读 ( 930 )
  • 分类:面试题

0 条评论

请先 登录 后评论

官方社群

GO教程

推荐文章

猜你喜欢