以下代码,控制台打印的结果是什么?

String s1 = "ab";
String s2 = "a" + "b";
String s3 = s1 + "b";
String s4 = new String("ab");
String s5 = new String("ab");
System.out.println(s1 == s2);
System.out.println(s1 == s3);
System.out.println(s1 == s4);
System.out.println(s3 == s4);
System.out.println(s1 == s4.intern());
System.out.println(s4 == s5.intern());
System.out.println(s4.intern() == s5.intern());String s6 = new StringBuilder("for").append("lan").toString();
System.out.println(s6 == s6.intern());
String s7 = new StringBuilder("forlan").toString();
System.out.println(s7 == s7.intern());

打印结果

true
false
false
false
true
false
true
true
false

总结

  • 采用new创建的字符串对象不进入字符串池
  • 字符串相加时,都是静态字符串,会加到字符串池,
  • 字符串相加时,其中含有变量,不会加到字符串池中
  • String.intern()的作用:字符串在常量池存在,返回常量引用;不存在,放入该字符串,返回该字符串引用

String中“==”经典面试题相关推荐

  1. C++经典面试题(最全,面中率最高)

    C++经典面试题(最全,面中率最高) 1.new.delete.malloc.free关系 delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数.malloc与fre ...

  2. 厉害了,关于String的10道经典面试题

    转载自 厉害了,关于String的10道经典面试题 1.String是基本数据类型吗? 2.String是可变的话? 3.怎么比较两个字符串的值一样,怎么比较两个字符串是否同一对象? 4.switch ...

  3. jdk 8 中 Lambda 表达式练习题(经典面试题)

    jdk 8 中 Lambda 表达式练习题(经典面试题) 题1 调用 Collection.sort()方法,通过定制排序比较两个Employee(先按年龄,年龄相同按姓名比). 题2 ①声明函数式接 ...

  4. 人生最好的php,mysql,linux,redis,docker等相关技术经典面试题,新手收藏学习,持续更新中。。。

    php面试题 1.写出你能想到的所有HTTP返回状态值,并说明用途(比如:返回404表示找不到页面) # 200:服务器请求成功 # 301:永久重定向,旧网页已被新网页永久替代 # 302:表示临时 ...

  5. python中bytearray和java中byte[]的区别_Python经典面试题:说说Python中xrange和range的区别?...

    昨晚一小伙后台问xrange和range有啥区别,讲了下他倒领悟的挺快,其实这也是你各面试Python岗位,经常会遇到的Python面试题,长个心眼哈,说不定明年3月你找工作就用上了. 废话不多说,开 ...

  6. 深入浅出经典面试题:从浏览器中输入URL到页面加载发生了什么 - Part 3

    备注: 因为文章太长,所以将它分为三部分,本文是第三部分. 第一部分:深入浅出经典面试题:从浏览器中输入URL到页面加载发生了什么 - Part 1 第二部分:深入浅出经典面试题:从浏览器中输入URL ...

  7. 【强烈推荐】《剑指Offer:名企面试官精讲典型编程题》一书中IT名企经典面试题

    各位程序猿: <剑指Offer> 一书源自该书作者何海涛坚持更新与编写的博客( http://zhedahht.blog.163.com/ ),该博客收集整理了大量如微软.Google等知 ...

  8. tcp报文格式_腾讯面试中的TCP/IP协议简述+经典面试题

    面试题有福利 TCP/IP协议简述+ TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接. 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器, ...

  9. 何海涛——《剑指Offer:名企面试官精讲典型编程题》一书中IT名企经典面试题

    <剑指Offer> 一书源自该书作者何海涛坚持更新与编写的博客( http://zhedahht.blog.163.com/ ),该博客收集整理了大量如微软.Google等知名IT企业的经 ...

最新文章

  1. 4.1 ucGUI 图片显示方法
  2. 又双叒叕出事?微信 PC 版被曝扫描用户浏览器 cookies
  3. java版spring cloud+spring boot+redis多租户社交电子商务平
  4. 教你做一个优秀的项目经理
  5. 新一代视频编解码标准正式公布!
  6. html去掉右侧滚动条,html中去掉textarea右侧滚动条和右下角拖拽
  7. 读者推荐 · 一个美观的简历生成器
  8. c语言转换为python语言_C语言程序转换为Python语言
  9. 计算机程序漏洞用英语怎么说,网络用语bug是什么意思,中文翻译是虫子(指电脑程序漏洞)...
  10. 航拍南山区六个文化相关全景VR解读
  11. 网站底部版权声明、备案编号、许可证信息应该怎么写?
  12. 计算机网络准入技术,计算机网络终端准入控制技术课件.pdf
  13. arduino控制串口屏
  14. [算法题]返回数组A的元素组成的小于n的最大数
  15. 打印机使用的驱动语言
  16. jquery ajaxSubmit 异步提交
  17. MySQL中Lob与JPA映射
  18. Window10安装配置TWinCat3
  19. python爬取qq好友_Python3实现QQ机器人自动爬取百度文库的搜索结果并发送给好友(主要是爬虫)...
  20. 只有tcp 没有rtsp_如何在2020年在您的网站上烹饪RTSP,或者为什么公猪没有机会逃脱

热门文章

  1. Temper monkey(油猴)实现问卷星填写
  2. TestLink学习五:TestLink1.9.13和JIRA6.3.6的集成
  3. PLC和单片机的区别
  4. 【产品】产品认证项目
  5. 「清华名师讲坛」推荐
  6. Exceptional Server
  7. 交通堵塞?打个直升机赶时间吧!| 一周科技热闻回顾
  8. 离散傅里叶变换DFT基本原理图解:矩形窗和汉宁窗
  9. 网狐源码下载网狐V5、网狐6603网站后台管理
  10. 汇编语言编写的一个“接球游戏”