java中的字符串比较
如果使用字符串常给字符串对象赋值,如
String s1 = "hello";
String s2 = "hello";
那么s1=="hello"及s1==s2的判断结果为真
但是:
String s1 = "hello";
Stirng s2 = new String("hello");
那么s1==s2的判断为假,可以使用s1.equals(s2)来判断
不知道java中对String类赋值及==操作符重载机制如何?
博客主要讨论Java中字符串比较问题。使用字符串常量赋值时,特定比较判断结果为真;用new创建字符串对象时,‘==’判断为假,可用equals方法判断。同时提出对Java中String类赋值及‘==’操作符重载机制的疑问。
java中的字符串比较
如果使用字符串常给字符串对象赋值,如
String s1 = "hello";
String s2 = "hello";
那么s1=="hello"及s1==s2的判断结果为真
但是:
String s1 = "hello";
Stirng s2 = new String("hello");
那么s1==s2的判断为假,可以使用s1.equals(s2)来判断
不知道java中对String类赋值及==操作符重载机制如何?

被折叠的 条评论
为什么被折叠?