博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
==与equal的区别
阅读量:5904 次
发布时间:2019-06-19

本文共 415 字,大约阅读时间需要 1 分钟。

equal主要是判断对象的内存地址引用是不是同一个,即是不是同一个对象

==比较的是内存地址是否相等

 

若一个变量指向数据是对象类型的,此时涉及两块内存,对象本身占一块内存(堆内存),变量也占一块内存

Object obj=new Object();

变量obj是一个内存,new Object()是另一个内存。

变量obj的内存中的数值就是对象占用内存的首地址

String a=new String(''n'');

String b=new String(''n'');

创建两个对象,a、b两个变量各指同一个对象,但是这是两个不同的对象,

首地址不同所以a==b为false

内容相同a.equals(b)为true

 

 

String s1="123";

String s2="123";

这里s1==s2的结果是true

转载于:https://www.cnblogs.com/thomasbc/p/6639889.html

你可能感兴趣的文章
内置对象Array的原型对象中添加方法
查看>>
6大设计原则
查看>>
Github简介
查看>>
CISCO2691的OSPF点对点密文测评测试
查看>>
POJ 1661 Help Jimmy(递推DP)
查看>>
Node.js 中文学习资料和教程导航
查看>>
查找(AVL平衡二叉树)
查看>>
AJAX-初学AJAX本地环境配置
查看>>
【精选】Nginx负载均衡学习笔记(一)实现HTTP负载均衡和TCP负载均衡(官方和OpenResty两种负载配置)...
查看>>
Linux常用基本命令( rmdir, rm, mv )
查看>>
POJ2406 Power Strings(KMP)
查看>>
JavaScript-console的使用_016
查看>>
两种方式设置iframe的高度区别
查看>>
Iterator 和 for...of 循环
查看>>
关于iOS 11.x微信连wifi流程中,在Portal页无法拉起微信问题的简单记录
查看>>
Python GUI库wxPython官网Hello World示例的逐行解释
查看>>
RE·WORK 巅峰对话:深度学习将彻底改变医疗健康领域
查看>>
Codeforces Round #442 (Div. 2) A B
查看>>
极值问题(acms)
查看>>
swift UI专项训练8 展示数据
查看>>