equals和"=="的区别博客园
2个回答
展开全部
==
和
Equals
的区别
1.
==
是一个运算符。
2.Equals则是string对象的方法,可以.(点)出来。
我们比较无非就是这两种
1、基本数据类型比较
2、引用对象比较
1、基本数据类型比较
==和Equals都比较两个值是否相等。相等为true
否则为false;
2、引用对象比较
==和Equals都是比较栈内存中的地址是否相等
。相等为true
否则为false;
需注意几点:
1、string是一个特殊的引用类型。对于两个字符串的比较,不管是
==
和
Equals
这两者比较的都是字符串是否相同;
2、当你创建两个string对象时,内存中的地址是不相同的,你可以赋相同的值。
所以字符串的内容相同。引用地址不一定相同,(相同内容的对象地址不一定相同),但反过来却是肯定的;
3、基本数据类型比较(string
除外)
==
和
Equals
两者都是比较值;
和
Equals
的区别
1.
==
是一个运算符。
2.Equals则是string对象的方法,可以.(点)出来。
我们比较无非就是这两种
1、基本数据类型比较
2、引用对象比较
1、基本数据类型比较
==和Equals都比较两个值是否相等。相等为true
否则为false;
2、引用对象比较
==和Equals都是比较栈内存中的地址是否相等
。相等为true
否则为false;
需注意几点:
1、string是一个特殊的引用类型。对于两个字符串的比较,不管是
==
和
Equals
这两者比较的都是字符串是否相同;
2、当你创建两个string对象时,内存中的地址是不相同的,你可以赋相同的值。
所以字符串的内容相同。引用地址不一定相同,(相同内容的对象地址不一定相同),但反过来却是肯定的;
3、基本数据类型比较(string
除外)
==
和
Equals
两者都是比较值;
展开全部
1)对于==,如果作用于基本数据类型的变量,则直接比较其存储的
“值”是否相等;
如果作用于引用类型的变量,则比较的是所指向的对象的地址
2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量
如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;
诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。
再看看别人怎么说的。
“值”是否相等;
如果作用于引用类型的变量,则比较的是所指向的对象的地址
2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量
如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;
诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。
再看看别人怎么说的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询