Java中,使用"=="比较字符串时,判断的是两个字符串是否存放在相同的位置。如果两个字符串存放在相同的位置,那么它们就是相同的,使用"=="比较的结果也就是True。但Java虚拟机并不总是使两个相同的字符串共享一个位置,它可能会存放多个相同的拷贝在不同的位置。 只有通过字面赋值的时候,相同的字符 ...
分类:
编程语言 时间:
2019-04-22 16:34:48
阅读次数:
284
Java中的String类在开发中使用比较频繁,所以JDK的开发者对String类进行了很多优化。Java中维护着一个StringPool字符串池的概念。Java中String类的字面赋值和new赋值的不同。1.Stringa1="bb";Stringa2="bb";System.out.println(a1==a2);上面的输出结果为true,这是为什么呢?St..
分类:
编程语言 时间:
2015-09-13 20:08:36
阅读次数:
137