java基础------==和equals的区别
2017-09-29 17:01
204 查看
==和equals区别
== 实质比较的是二进制位1.==两边是基本类型的情况
int a = 10;
int b = 20;
System.out.println(a==b);//false
2.==两边是引用类型的情况
比较的是地址,其实比较的是引用的是否是同一个对象,如果引用的是同一个对象就是true,不是同一个对象就是false
equals
没有重写equals时用object类的equals,实际还是==
String类的equals,比较的是字面值,如果字面值相同,返回true,不相同返回false
intern()方法
s1.intern()的意思 s1指向的堆里的对象对应的真正的常量池中字面值的地址1
相关文章推荐
- Java基础面试题:==和equals方法有何区别?
- 黑马程序员——Java基础---equals和"=="的区别
- Java基础-equals 与 == 区别
- 07.(java基础)面试题04 ==,equals区别
- Java 学习笔记-基础-"=="和equals()的区别。
- Java基础知识整理(三)- equals和==的区别
- 面试基础整理(一)---Java中==和equals的区别
- java基础之 “==”和“ equals”以及instanceof的区别
- JAVA基础知识回顾(基本数据类型,switch参数,equals与==的区别,Object有哪些公用方法)-1
- java基础(二)equals与==的区别
- Java基础 equals()、hashCode()和 == 区别
- 第2章 Java编程基础——FAQ2.21 ==和equals()都可用于比较两个操作数是否相等, 它们有什么区别吗?
- Java基础回顾: "=="和equals()方法的区别
- Java基础(一)——equals和==的区别
- java基础问题----"=="和equals方法究竟有什么区别
- 黑马程序员——JAVA基础之 == 和equals区别
- 【JAVA基础小问题】"=="和equals方法有什么区别?
- java基础(六)-----浅谈java中“==”和“equals”的区别
- [Java基础] HashCode、equals、==的区别
- java基础——“==”与equals方法的区别