java中==操作符和equals小区别

sunlaotou 2020-01-15 06:00:55
1 . ==操作符在基本数据之类中比较的是值 2. ==在string类型中比较对象的引用地址 3. equals在string中比较的是其中的内容,而且equals可以重载 ,不仅仅用来可以比较。
...全文
148 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
沁海棠 2020-01-16
  • 打赏
  • 举报
回复
== 比较地址, equals是Object的方法,Object中默认实现是 == 判断,语义上来说就是判断相等,但个类型判断两个实例相等可以有自定义的判断策略,也就是重写 equals方法,Integer比较值,String比较字符串是否相等,ide中自动生成equals 判断指定属性是否相同来定义是否相等。
Opticalproperti 2020-01-16
  • 打赏
  • 举报
回复
按住ctrl 点开看看 equals() 方法进去看看就明白了
CS_草祭先生 2020-01-16
  • 打赏
  • 举报
回复
==和equals不仅可以比较String类型的地址和值,应该说还可以比较引用对象。 比如Integer就是int的封装,==可以比较Integer的value,而不能直接比较两个new的Integer。

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧