比较2个对象变量时==和equals()的区别

我的理解是:==和equals在比较2个对象变量时,都是判断引用是否相同。这一点上没有区别。==还可以用来比较基本数据类型。equals可以通过改写的方法,只比较2个对象的域,来判断是否相等。这样理解有什么问题吗?

七九九
浏览 1550回答 1
1回答

相忘于江湖494

是这样的==比较的是内存地址,equals是比较的字符串。String a = "aaa"; String b = "aaa";  a==b 是false  a.equals(b) 是true
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java