为了账号安全,请及时绑定邮箱和手机立即绑定

为什么你们对equals没有一点疑问

没理解括号里面,是固定格式和代表意义

正在回答

1 回答

 if (sex.equals("男"))代表:如果sex变量的内容是“男”

为什么用equals而不用==?

是因为==用于的是两个基本类型变量的值是否相等,或者是两个引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。

而equals操作表示的是两个引用型变量是否是对同一个对象的引用,即堆中的内容(值)是否相同。

对于引用型变量,==比较的是2个对象的地址,而equals比较的是2个对象地址中的内容。

对于基本型变量,只会用到==,不会用equals

3 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165652    人
  • 解答问题       17587    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

为什么你们对equals没有一点疑问

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信