String Table 面试题
package design.wlb.studyjava.demo.restudy.c4jvm专题.chapter02.c26方法区_方法区_运行时常量池;
public class Client {
public static void main(String[] args) {
String s1 = "a";
String s2 = "b";
String s3 = "a" + "b";
String s4 = s1 + s2;
String s5 = "ab";
String s6 = s4.intern();
//问
System.out.println(s3 == s4);
System.out.println(s3 == s5);
System.out.println(s3 == s6);
String x2 = new String("c") + new String("d");
String x1 = "cd";
x2.intern();
//问,如果调换了【最后两行代码】的位置呢,如果是jdk1.6呢
System.out.println(x1 == x2);
}
}
那接下来呢我们就来学习运行时常量值中比较重要的一个组成部分。
StringTable 也是咱们俗称的串池。
那么在讲StringTable之前先做一个自我测试。如果你能把我给你出的这几道面试题都做,预料出它最终的打印的结果啊。
接下来的串池文章你就不用看了。但如果你尚有疑惑,可以看看后文的分析过程。
上一篇:26.jvm内存结构部分——方法区_运行时常量池_tgbyhn31的博客-CSDN博客
下一篇:暂无