String在Java中,使用表示
String Literal Pool这是:“当您尝试构造一个字符串时,第一个String类会搜索
LiteralPool传统的相同字符串,如果存在则返回它,如果不存在则创建它”,因此您无法按
equals方法检查比较String实例的引用,必须使用
==运算符,如下所示:
String one = new String("yay!");String two = new String("yay!");if(one.equals(two)) System.out.println("equals() returns true.");if(one == two) System.out.println(" == operator returns true.");结果是:
equals() returns true.
有关更多信息,请参见以下链接:
- http://blog.enrii.com/2006/03/15/java-string-equality-common-mistake/
- Java String.equals与==



