失效链接处理 |
String 类常见面试题总结 PDF 下载
本站整理下载:
相关截图:
主要内容:
String 字符串是我们⽇常⼯作中常⽤的⼀个类,在⾯试中也是⾼频考点,这⾥精⼼总结了
⼀波常⻅但也有点烧脑的 String ⾯试题,⼀共 5 道题,难度从简到难,来⼀起来看看你
能做对⼏道吧。
说明 :本⽂基于jdk8版本中的 String 进⾏讨论,⽂章例⼦中的代码运⾏结果基于 Java
1.8.0_261-b12
下⾯这段代码最终会打印什么?
运⾏之后,你会发现打印了 nullnull :
在分析这个结果之前,先扯点别的,说⼀下为空 null 的字符串的打印原理。查看⼀下
PrintStream 类的源码, print ⽅法在打印 null 前进⾏了处理:
因此,⼀个为 null 的字符串就可以被打印在我们的控制台上了。
再回头看上⾯这道题, s1 和 s2 没有经过初始化所以都是空对象 null ,需要注意这
⾥不是字符串的 "null" ,打印结果的产⽣我们可以看⼀下字节码⽂件:
编译器会对 String 字符串相加的操作进⾏优化,会把这⼀过程转化为 StringBuilde
r 的 append ⽅法。那么,让我们再看看 append ⽅法的源码:
|