Java问题。equals和==。为什么会出现这个情况?
展开全部
s1和s2用String new出来的,其实是两个对象,就像你定义一个Student类,再定义两个对象stu1和stu2,对象是不能==来判断的,两个对象就是两个内存地址,地址不同肯定不相等,用equals()方法,这个是用来比较对象的,而s3和s4就是两个正常的字符串,==用来比较值,可以
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-03-20
展开全部
new 的时候等于在内存中开辟了一块新的空间,
equals比较的是值,
==不仅比较的是值,而且还会要比较内存地址是否相同
equals比较的是值,
==不仅比较的是值,而且还会要比较内存地址是否相同
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询