当前位置: 技术问答>java相关
==和equals()有多少区别,为什么if (chkfj=="you")和if (chkfj.equals(you))结果不一样
来源: 互联网 发布时间:2015-05-30
本文导语: String you="you"; if (chkfj.equals(you)) 和if (chkfj=="you")结果不一样. 字符串的比较和变量的比较应该怎么做? | equals()是object对象的方法,如果没有重载equals()方法,该方法只是判断两个对象实例是否...
String you="you";
if (chkfj.equals(you))
和if (chkfj=="you")结果不一样.
字符串的比较和变量的比较应该怎么做?
if (chkfj.equals(you))
和if (chkfj=="you")结果不一样.
字符串的比较和变量的比较应该怎么做?
|
equals()是object对象的方法,如果没有重载equals()方法,该方法只是判断两个对象实例是否指相同一个内存里的对象,并不是判断该对象的值是否相同
String, Boolean等的 equals()已被重载,他们比较的是具体的值。
对于primitive 的变量,如 int, char, 等,可以通过==进行比较数值。
String, Boolean等的 equals()已被重载,他们比较的是具体的值。
对于primitive 的变量,如 int, char, 等,可以通过==进行比较数值。
|
if (chkfj.equals(you))
if (chkfj=="you")
你是不是那个写错了,这个没什么可比的,解释一下吧!
前者比较的是chkf和you的内容,后者经较的是chkf和you的引用(即内存地址)
if (chkfj=="you")
你是不是那个写错了,这个没什么可比的,解释一下吧!
前者比较的是chkf和you的内容,后者经较的是chkf和you的引用(即内存地址)
|
字符串比较是不可以直接用==的
要用equals
CString型数据比较是用成员函数compare()
要用equals
CString型数据比较是用成员函数compare()
|
String.compareToIgnoreCase() //忽略大小写
String.compareTo()
String.compareTo()
|
一个比较的内存地址是否相同,一个是比较的内存地址的内容是否相同
|
参看《JAVA编程思想》第三章。
我有电子版,如需要可以发给你。
我有电子版,如需要可以发给你。
|
When you use == with a primitive -int, double, char, ... you are checking that
the values are identical. But if you use == with an object, you are checking that the 2
objects are stored at the same address. In other words the references pointing to the
same object...
Method equals () is different.
It is the same as ==, if it isn't overriden by the object class.
Many classes override the method equals (). In this case this method will check that
content of the object is the same or not, not addresses.
---------------
shmilu@sina.com
the values are identical. But if you use == with an object, you are checking that the 2
objects are stored at the same address. In other words the references pointing to the
same object...
Method equals () is different.
It is the same as ==, if it isn't overriden by the object class.
Many classes override the method equals (). In this case this method will check that
content of the object is the same or not, not addresses.
---------------
shmilu@sina.com
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。