“==”与equals方法的区别
2018-03-12 09:51
204 查看
== :==操作符专门用来比较两个变量的值是否相等,就是说变量所
对应内存中所存储的数值是否相同,用与比较两个基本数据的类型或者两个引用
变量。
equals适用于比较两个独立的对象是否相同,比如:
String a = new String("foo");
String b = new String("foo");
这个两个引用变量指向不同的对象,对象的引用变量(a,b)和对象(new ..)存储位置不一样,
对象的引用变量(a,b)存储在一块内存,对象(new ..)存储在堆栈内, 对象的引用变量(a,b)中存储的是
对象(new ..)中的存储的首地址。
a==b 比较的是对象(new ..)的存储位置首地址
a.equals(b) 比较的是对象(new ..)存储的内容值
一般开发中:如果类中重写了equals方法,比较的就是对象存储位置的首地址和内容值 使用的是&&
对应内存中所存储的数值是否相同,用与比较两个基本数据的类型或者两个引用
变量。
equals适用于比较两个独立的对象是否相同,比如:
String a = new String("foo");
String b = new String("foo");
这个两个引用变量指向不同的对象,对象的引用变量(a,b)和对象(new ..)存储位置不一样,
对象的引用变量(a,b)存储在一块内存,对象(new ..)存储在堆栈内, 对象的引用变量(a,b)中存储的是
对象(new ..)中的存储的首地址。
a==b 比较的是对象(new ..)的存储位置首地址
a.equals(b) 比较的是对象(new ..)存储的内容值
一般开发中:如果类中重写了equals方法,比较的就是对象存储位置的首地址和内容值 使用的是&&
相关文章推荐
- "=="和equals方法的区别
- "=="和equals 方法究竟有什么区别?
- ==和equals方法的区别和使用
- Java中==号与equals()方法的区别
- "=="和equals方法的区别?
- 关于equals()方法和==的区别
- null 与 “” 的区别以及“==”和equals方法比较
- Java 的equals()方法 和 == 的区别和联系
- ==与.equals方法的比较区别
- equals方法变量和常量位置区别
- "=="和equals方法有什么区别
- String基本例子,补充(==和equals方法有什么区别.)
- java笔记equals和==的区别以及intern()方法的优势
- Java中==、equals、hashcode的区别与重写equals以及hashcode方法实例(转)
- "=="和equals方法究竟有什么区别?
- 【转】Java中==、equals、hashcode的区别与重写equals以及hashcode方法实例
- ==和equals()区别(操作符==与对象equals方法的不同)
- Java易混小知识——equals方法和==的区别
- Java中equals方法、==和hashCode的区别
- equals方法和“==”的区别