1.compareto 是判断一个对象的值是否包含包含另一个对象的值
例如"abcds".compareto("ab")就是判断abcds中是否含有ab
2.equals 是比较两个对象的值
而==是比较两个对象
例如
A="abcd"
B="abcd"
A==B 是返回 false
而A.equals(B)是返回true的。
例如"abcds".compareto("ab")就是判断abcds中是否含有ab
2.equals 是比较两个对象的值
而==是比较两个对象
例如
A="abcd"
B="abcd"
A==B 是返回 false
而A.equals(B)是返回true的。
解决方案 »
- Cannot cast from ActionForm to XXForm
- 关于hibernate缓存的问题
- session使用畏手畏脚
- java jdbc-odbc连excel 文字被截断
- 有关webservice地址有效性的验证
- 关于dojo?
- WebService如何返回流数据
- WebSphere 6.1 下面 eXtremeComponents的问题,高手大侠乱入。
- Tomcat和Jboss的最新版本分别是多少?哪里可以下载到?
- EJB环境下的Singleton?
- 做一个简单的图书数据库组件,利用JavaBean和JDBC技术实现图书的查找,在线等到晚上12点~
- 在struts里配置数据源后还需要修改TOMCAT的配置文件吗?
A="abcd"
B="abcd"
A==B 是返回 true. 因为A,B都一样..
A=new String("abcd")
B=new String("abcd")
此时 A==B 为flase
而 A.equals(B) 为 true另 compareto 是比较,比如比较数字大小另外 compareto,equals 在你自己定义的类中,是需要自己根据自己需要的逻辑来实现的.
if (a.toString() == a.toString()){
System.out.println("true");
}else{
System.out.println("false");
}上面这段代码在JDK1.4中与JDK1.5中的执行结果不一样,不知是为什么?