Java基础 (==和equals)
来源:互联网 发布:中国f1车队知乎 编辑:程序博客网 时间:2024/05/22 15:05
class Value{int i;}public class Equivalence {public static void main(String[] args) { Integern1=new Integer(47); Integer n2=new Integer(47); System.out.println("n1==n2?:"+(n1==n2));//false System.out.println("n1!=n2:"+(n1!=n2));//true System.out.println(n1.equals(n2));//true Value v1=new Value(); Value v2=new Value(); v1.i=v2.i=100; System.out.println(v1.equals(v2));//false }
/*两个Integer的对象是相同的,对象的内容是相同的,但对象的引用却是不同的;
* ==和!=比较的是对象的引用(比较地址);
* equals():适用于所有对象;默认行为是比较引用(比较地址)
* ==和!= 基本数据类型:比较值 ;复杂数据类型:比较地址
* equals():只用于复杂数据类型,比较地址;
*
* 但是equals()方法可以被重写;
* 大多数Java类库实现了对equals()方法,以便用来比较对象的内容,而非比较对象的引用;
* 有以下四个类:File,Date,String,基本数据类型的封装类,
* 它们对equals()方法进行了重写,当数据类型相同时,比较值,当值相等时,则相等
*/
}
0 0
- Java基础 (==和equals)
- Java基础 - equals 和 ==
- java基础-equals和==
- java基础-equals和==
- Java基础:浅谈Java中的equals和==
- Java基础重温(七)java中hashcode()和equals(),equals()与==
- Java 学习笔记-基础-"=="和equals()的区别。
- java基础之“==” 和equals()方法的区别
- Java基础回顾: "=="和equals()方法的区别
- Java基础篇(九)==和equals方法
- Java基础 equals()、hashCode()和 == 区别
- Java基础之==号、equals()和hashCode()区别
- [java基础]==、equals和hashCode()
- Java基础复习(一)------equals、==和hashCode
- java 基础 ==号和equals的区别
- JAVA基础(四)·== 和equals
- java基础之谈谈==和equals
- JAVA基础:“==”和“equals”的区别
- 勿以浮沙筑高台
- 旋转的风车—利用css3新属性
- JDK1.5--)很重要的特性——泛型
- http协议学习
- 算法总结(一) 算法分析
- Java基础 (==和equals)
- 小朋友排队
- UVA 455 Periodic Strings(字符串的循环节)
- 多个dubbo配置中心
- Hadoop平台分析之最高效的英文单词学习顺序
- 深度学习中构造自己的图像数据集格式
- PySide简介
- Wolf and Rabbit
- centos 7编译hadoop 2.7.3