equals和==的区别分析
来源:互联网 发布:java中变量的定义 编辑:程序博客网 时间:2024/06/15 11:56
equals 和 ‘==’的用法分析
==主要用于
- 基本数据类型的比较
- 判断两个引用是否指向堆栈内存的同一块地址
equals主要用于
- 比较两个引用是否指向同一个对象,即堆栈中相应位置内容是否相同
- 返回值是boolean值
equals的基本使用
boolean b = obj1.equals(obj2);
String比较分析
String做为一个引用来使用
String s1 = new String("java"); String s2 = new String("java"); System.out.println(s1==s2); //false System.out.println(s1.equals(s2)); //true
因为两个String是两个不同的对象,所以对应的堆栈地址不同
String s1 = new String("java"); String s2 = s1; System.out.println(s1==s2);//true System.out.println(s1.equals(s2));//true
因为两个String是指向同一个堆栈地址,所以两个判断都对
String作为基本类型来使用
String s1 = "java"; String s2 = "java"; System.out.println(s1==s2); //true System.out.println(s1.equals(s2)); //true
两个基本类型的String指向的地址相同,可以用hashcode()获取,但这个不是String存储的真实物理地址。
阅读全文
0 0
- ”==“和.equals()的区别分析
- equals和==的区别分析
- “=”和“equals()”的区别
- java ==和equals、equals和hashCode的区别
- 关于“==”和“equals”的区别
- 关于Equals 和== 的区别
- equals和==的区别
- equals 和 == 的区别
- equals 和 == 的区别
- ==和Equals的区别
- equals 和 == 的区别
- equals 和 == 的区别
- equals和==的区别
- equals 和 == 的区别
- equals和==的区别
- 关于==和equals的区别
- Equals和“==”的区别
- == 和equals() 的区别
- 无序数组的中位数
- 五星填数--第六届蓝桥杯国赛JAVA B组第二题
- java并发与线程
- DFS--深度优先搜索
- Zookeeper集群模式无法部署云服务器【java.net.BindException: 无法指定被请求的地址 (Bind failed)】的解决
- equals和==的区别分析
- 两日期间隔
- Unity-Graphic绘制菱形Rhombus
- KMP算法
- 安卓插件化框架学习-前情提要
- [C与C++]
- F-Prime Path
- 利用"SQL"语句自动生成序号的两种方式
- 小技巧:打印log时, 多了一个感叹号, 至少节省了1-2个小时!------又来说strings