String中“==”经典面试题
以下代码,控制台打印的结果是什么?
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中“==”经典面试题相关推荐
- C++经典面试题(最全,面中率最高)
C++经典面试题(最全,面中率最高) 1.new.delete.malloc.free关系 delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数.malloc与fre ...
- 厉害了,关于String的10道经典面试题
转载自 厉害了,关于String的10道经典面试题 1.String是基本数据类型吗? 2.String是可变的话? 3.怎么比较两个字符串的值一样,怎么比较两个字符串是否同一对象? 4.switch ...
- jdk 8 中 Lambda 表达式练习题(经典面试题)
jdk 8 中 Lambda 表达式练习题(经典面试题) 题1 调用 Collection.sort()方法,通过定制排序比较两个Employee(先按年龄,年龄相同按姓名比). 题2 ①声明函数式接 ...
- 人生最好的php,mysql,linux,redis,docker等相关技术经典面试题,新手收藏学习,持续更新中。。。
php面试题 1.写出你能想到的所有HTTP返回状态值,并说明用途(比如:返回404表示找不到页面) # 200:服务器请求成功 # 301:永久重定向,旧网页已被新网页永久替代 # 302:表示临时 ...
- python中bytearray和java中byte[]的区别_Python经典面试题:说说Python中xrange和range的区别?...
昨晚一小伙后台问xrange和range有啥区别,讲了下他倒领悟的挺快,其实这也是你各面试Python岗位,经常会遇到的Python面试题,长个心眼哈,说不定明年3月你找工作就用上了. 废话不多说,开 ...
- 深入浅出经典面试题:从浏览器中输入URL到页面加载发生了什么 - Part 3
备注: 因为文章太长,所以将它分为三部分,本文是第三部分. 第一部分:深入浅出经典面试题:从浏览器中输入URL到页面加载发生了什么 - Part 1 第二部分:深入浅出经典面试题:从浏览器中输入URL ...
- 【强烈推荐】《剑指Offer:名企面试官精讲典型编程题》一书中IT名企经典面试题
各位程序猿: <剑指Offer> 一书源自该书作者何海涛坚持更新与编写的博客( http://zhedahht.blog.163.com/ ),该博客收集整理了大量如微软.Google等知 ...
- tcp报文格式_腾讯面试中的TCP/IP协议简述+经典面试题
面试题有福利 TCP/IP协议简述+ TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接. 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器, ...
- 何海涛——《剑指Offer:名企面试官精讲典型编程题》一书中IT名企经典面试题
<剑指Offer> 一书源自该书作者何海涛坚持更新与编写的博客( http://zhedahht.blog.163.com/ ),该博客收集整理了大量如微软.Google等知名IT企业的经 ...
最新文章
- 4.1 ucGUI 图片显示方法
- 又双叒叕出事?微信 PC 版被曝扫描用户浏览器 cookies
- java版spring cloud+spring boot+redis多租户社交电子商务平
- 教你做一个优秀的项目经理
- 新一代视频编解码标准正式公布!
- html去掉右侧滚动条,html中去掉textarea右侧滚动条和右下角拖拽
- 读者推荐 · 一个美观的简历生成器
- c语言转换为python语言_C语言程序转换为Python语言
- 计算机程序漏洞用英语怎么说,网络用语bug是什么意思,中文翻译是虫子(指电脑程序漏洞)...
- 航拍南山区六个文化相关全景VR解读
- 网站底部版权声明、备案编号、许可证信息应该怎么写?
- 计算机网络准入技术,计算机网络终端准入控制技术课件.pdf
- arduino控制串口屏
- [算法题]返回数组A的元素组成的小于n的最大数
- 打印机使用的驱动语言
- jquery ajaxSubmit 异步提交
- MySQL中Lob与JPA映射
- Window10安装配置TWinCat3
- python爬取qq好友_Python3实现QQ机器人自动爬取百度文库的搜索结果并发送给好友(主要是爬虫)...
- 只有tcp 没有rtsp_如何在2020年在您的网站上烹饪RTSP,或者为什么公猪没有机会逃脱