一个java常见问题,请大家看看!! equals()用与字符串的内容的比较,对象的内容是否相同==是对象的比较,判断是否是同一个对象! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 equals()是对象比较==只用于基本数据类型的比较 http://www.csdn.net/expert/topic/593/593636.xml?temp=.3033258这个上面说的很全。 do you know object, refernece and primitive? if you know that, you do. ==: 对Ojbect来说是内存地址的比较,对primitive来说是具体值的比较equals:其实只是适用于Object 而言的,每一个Object都有Object方法(不管是自身的还是继承而来的),equal只是Object的一个方法,用来判断Object和another Object 是否相等,你自己可以override这个方法,如果必要的话。当然写这个method 还是需要遵守一些准则的。 你们说的我基本上明白了,但是如果对于null来说结果又应该如何了?如果是!=这个符号了,它们之间的关系又是如何了? null是一种比较特别的对象形式,它与别的对象之间的比较使用== ==号是用来比较1,基本数据类型的。2,还可以用来比较在内存堆栈中的句柄的对象首地址。equals是用来比较两个对象的实际内容的。比如两个字符串内容的比较。例: String a="ABC"; String b="ABC"; a.equals(b)=true; a==b=false; 压缩byte数组 JApplet 如何pack 怎么设置调用本窗口类的窗口的状态 JTable 的行数比数据库里的少怎么办 如何调用没有包名的类? 请教一个问题 我想用java做一个斗地主(人机模式即可)的程序,大家探讨一下。。。 java.sql.Date和java.uitl.Date的问题? Java的session问题!!! 为什么版主不见了?:) 菜鸟级问题。 jsdk1.4的方块字体的问题?
==只用于基本数据类型的比较
http://www.csdn.net/expert/topic/593/593636.xml?temp=.3033258
这个上面说的很全。
equals:其实只是适用于Object 而言的,每一个Object都有Object方法(不管是自身的还是继承而来的),equal只是Object的一个方法,用来判断Object和another Object 是否相等,你自己可以override这个方法,如果必要的话。
当然写这个method 还是需要遵守一些准则的。
equals是用来比较两个对象的实际内容的。比如两个字符串内容的比较。
例:
String a="ABC";
String b="ABC";
a.equals(b)=true;
a==b=false;