Java 的字符串比较
2009-02-24 23:32
204 查看
熟悉C++的人对于两个字符串比较的代码一定很了解:
(string1==string2)
但在java中,这个代码即使在两个字符串完全相同的情况下也会返回false
Java中必须使用string1.equals(string2)来进行判断
补充
如果:
string s1=new String("Hello");
string s2=new String("Hello");
则(s1==s2)=false
如果:
string s1="Hello";
string s2="Hello";
则(s1==s2)=true;
因为他们指向的同一个对象。
如果把其他变量的值赋给s1和s2,即使内容相同,由于不是指向同一个对象,也会返回false。所以建议使用equals(),因为equals比较的才是真正的内容
相关文章推荐
- java与C#字符串转换成日期处理比较
- 理解Java常量池--从JVM原理上理解字符串的比较
- 比较高效的javaseript字符串连接操作
- Java常量池字符串的比较
- java中比较两个字符串是否相等
- java中两个字符串如何比较大小
- Qt字符串和java字符串的split方法比较和python的解析比较
- mysql 字符串比较 :STRCMP(str1, str2) 和java字符串比较: str1.compareTo(str2) 及软件版本比较
- java(例子006)字符串比较
- java比较日期大小及日期与字符串的转换【SimpleDateFormat操作实例】
- JAVA中字符串比较equals()和equalsIgnoreCase()的区别
- 在JAVA中的字符串比较
- java基础—自定义一个比较器,按照字符串的长度升序的方法来比较字符串进行储存(java集合三)
- Java中XML格式的字符串4读取方式的简单比较
- java基本类型及String字符串的存储与比较
- java学习:字符串比较“==”与“equals”的差异及与c#的区别
- java基础 字符串 “==” 和 “equals” 比较
- Java字符串转换为日期和时间比较大小
- java 字符串String比较 equals ==
- (String)java中字符串的比较