equals是用来比较字符串是否相等的,==不能用做字符串的比较.如果要比较大小应该用compareto(String),它是依次比较字符串的每个字符的大小
解决方案 »
- 大侠们帮帮们,struts2+jquery+json返回总不成功
- Hibernate3.2+Sqlserver2005 一段时间之后无法正常访问
- 如何将Tomcat和myeclipse整合到一起
- JSP网站显示多国语言的技术
- 写了一个Servlet统计刷新次数,Sychronized关键字出错
- 高分求教如何获取网页中非常规链接的内容?
- 在struts里用超级链接<a href="createTask.do?action=add">add </a>为什么提示找不到createTask呢
- 请高人解答webservice问题
- 帮忙发个 jspSmartUpload 谢谢!!
- jsp中,怎樣終止程序的運行?
- jsp实现打印功能???急急急
- 谁使用过JFreeServlet,该如何设置能看到其中的demo呢?
我想知道equals是否既比对象又比值比如:
String s1="hello";
String s2="hello";
String s3=new String("hello");
s1.eauals("hello");
s1.equals(s2);//?
==比较是否为同一reference
equals:比较两字符串的内容是否相同。
== 只是比较两个数据的地址,也就是这两个是不是同一个东西 ...
你一个String 和另一个String == ,绝对不会相等.因为它们是两个...
因为例如 int, boolean 等基本类型的值比较就要用 == 还有有没有人想过如果不是String 类型的对象那equals比较的是什么呢??例如: List 、Iterator 、Hashtable ......
==比较是否为同一引用(类型),因此s1==""恒为true
String s1="hello";
String s2="hello";
String s3=new String("hello");
s1.eauals("hello");//true?
s1.equals(s2);//true?
s1==s2//false?
s3=="hello"//false?
还想问一下基本数据类型怎么判断是否相等,==是否可以在基数类中使用:如
int i=1; if (i==1){}
如果不能,是否将i包装成INTEGER类再使用equals
==用于判断int型,char型等.int i=1; if (i==1){}这样使用是正确的.
2,当用包裹类时,例如 Integer i = new Integer(1);
Integer j = new Integer(1);
i==j是比较的两个对象是否是同一引用,也就是说是否是指的同一对象,显然结果false;
如果用equals比较是比较两者的值是否相同,结果为true;
3,对象的比较除去StringBuffer类,结果都同于第二点(String 也与第二点相同);
4,StringBuffer类两种调用方法都返回false;
5,说一点,楼上的说法是不对的;