String源码剖析(1)--哈希篇

本文基于JDK1.8 让我们从一段代码开始 System.out.println("a" + "b" == "ab"); System.out.println(new String("ab") == "ab"); 上述代码中,第一行结果为True,第二行结果为False。两者结果不同的原因在于Java中的==符号判断的是对象是否相等,其实质上是比较两者的内存地址,很显然第一行两边指向
相关文章
相关标签/搜索