A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在学习中发现当判断值是否一样时候用==,判断字符串知否一样时候用equals()方法,那么这两个有什么区别呢,分别在什么时候使用呢

6 个回复

倒序浏览
来看答案的,同求
回复 使用道具 举报
==判断栈内存的值,equals判断堆内存的值
回复 使用道具 举报
==比较基本类型值和引用类型地址值,
equals()不重写默认比较地址值,重写后可比较引用类型(例如字符串)的内容.
另外注意字符串常量池的问题.变化很多,慢慢体会.
回复 使用道具 举报
楼上正解,在面向对象后讲到,还挺难懂的第一次学的时候
回复 使用道具 举报
基本数据类型跟非new string()这样的==,其他的equals,有时候要重写。
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
==号一般是基本数据类型在用。equals是方法,前面要加引用数据类型
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马