String使用equals和==比较的区别
4个回答
2016-07-15 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
== 和 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则是string对象的方法,可以.(点)出来。
比较无非就是这两种 1、基本数据类型比较 2、引用对象比较
1、基本数据类型比较
==和Equals都比较两个值是否相等。相等为true 否则为false;
2、引用对象比较
==和Equals都是比较栈内存中的地址是否相等 。相等为true 否则为false;
需注意几点:
1、string是一个特殊的引用类型。对于两个字符串的比较,不管是 == 和 Equals 这两者比较的都是字符串是否相同;
2、当创建两个string对象时,内存中的地址是不相同的,可以赋相同的值。
所以字符串的内容相同。引用地址不一定相同,(相同内容的对象地址不一定相同),但反过来却是肯定的;
3、基本数据类型比较(string 除外) == 和 Equals 两者都是比较值;
展开全部
java中==比较的是对象是否是同一个,如果两个String变量是同一个对象的实例,==为true,但是如果是两个不一样的字符串对象,则为false。
equals比较的是字符串的内容,所有大多数情况下比较字符串用equals。
equals比较的是字符串的内容,所有大多数情况下比较字符串用equals。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
equals 是只有值相等 而==是他们的地址也相等
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
==比较的是2个对象的地址,而equals比较的是2个对象的内容。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询