java当中的equal() 方法比较的是堆内存里面的东西呢还是栈内存里面的东西呢?
答案:2 悬赏:60
解决时间 2021-03-21 20:58
- 提问者网友:践踏俘获
- 2021-03-21 02:26
java当中的equal() 方法比较的是堆内存里面的东西呢还是栈内存里面的东西呢?
最佳答案
- 二级知识专家网友:开心就好
- 2021-03-21 02:48
这个不绝对,但是从object派生来没有重写过的话一般是比较堆里面的
刚好引用对象对应的 == 判断,看两个的引用是否一样,实际上就是比较两个对象存储的内存指针地址是否一样,虽然java没指针的概念,但是可以说系统底层封装的就是指针操作
刚好引用对象对应的 == 判断,看两个的引用是否一样,实际上就是比较两个对象存储的内存指针地址是否一样,虽然java没指针的概念,但是可以说系统底层封装的就是指针操作
全部回答
- 1楼网友:随心随缘不随便
- 2021-03-21 03:34
你好!
所有的类都是继承object object都没说明要比较的是堆或栈里边的东西 重写这个方法的子类更是不知道 看你具体情况了 对象有对象存在方式 字符串有字符串存在方式 数字有数字存在方式 没那么绝对
如有疑问,请追问。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯