Object中Equals和ReferenceEquals不解之谜
private void button3_Click(object sender, EventArgs e){
int num1 = 100;int num2 = 100;if (object.Equals(num1, num2)){MessageBox.Show("Equal");//输出Equal;}else{MessageBox.Show("Not Equal");}People p1 = new People();People p2 = new People();if (object.Equals(p1, p2)){MessageBox.Show("Person Equal");}else{MessageBox.Show("Person Not Equal");//默认比较的是两个对象的引用是否相等,由于p1,p2不是指向同一个对象,所以返回Person Not Equal}if (object.ReferenceEquals(p1, p2)){MessageBox.Show("Person Equal");}else{MessageBox.Show("Person Not Equal");//默认比较的是两个对象的引用是否相等,由于p1,p2不是指向同一个对象,所以返回Person Not Equal}p2 = p1;if (object.Equals(p1, p2)){MessageBox.Show(" Reference Person Equal");//输出Reference Person Equal,由于p1,p2指向同一个对象}else{MessageBox.Show("Reference Person Not Equal");}if (object.ReferenceEquals(p1, p2)){MessageBox.Show("Reference Person Equal");//输出Reference Person Equal,由于p1,p2指向同一个对象}else{MessageBox.Show("Reference Person Not Equal");}}
class People{public People(){}}
转载于:https://www.cnblogs.com/ganquanfu2008/archive/2013/04/15/3022781.html
Object中Equals和ReferenceEquals不解之谜相关推荐
- java中equals函数所在的类,重写Java中的equals方法介绍
Java中,只有8种基本类型不是对象,例如:4种整形类型(byte, short, int,long),2种浮点类型(flout, double),boolean, char不是对象,其他的所有类型, ...
- java 中equals和==的区别
java9举例代码: 1 String str1 = "abc"; 2 String str2 = "abc"; 3 String str3 = new Str ...
- Java中equals和等号的区别,觉着不错
转自:http://www.javaresearch.org/html/article/46110.htm 一句话概括:==比较的是两个对象的引用(即内存地址)是否相等,而equals()比较的是两个 ...
- java中equals方法的参数_equals方法的参数必须为Object类型的引用变量
核心结论:子类重写Object类的equals方法需要注意的事项 重写的时候一定要注意equals方法的参数是Object obj类型的引用变量.绝对不可以是其他类型的变量.因为这样的话,和父类Obj ...
- C#四种相等性判断方法 equals,referenceEquals
C#中的ReferenceEquals.Equals以及== C#中有一共有四种相等性判断方法: //Object中定义的三个方法 public static bool ReferenceEquals ...
- 新月开始了-不解之谜也开始了
今天的进步,是把这段代码给整清楚了. 一个list数组,按照常规模式的for循环就可以解决了的.为何就一直抛出 TypeError: 'list' object is not callable. 然后 ...
- JAVA 中equals()与==的区别
原文地址:http://www.chineselinuxuniversity.net/articles/29594.shtml 值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存 ...
- 使用第三方工具覆写Object中方法
我们在实际开发中,经常需要覆写Object中的equals,hashcode,toString方法,其实编写这些代码并不是很难,但很枯燥和乏味. 下面推荐Google的Guava jar包来覆写上面的 ...
- 捉虫记 C++转java Java中equals和==的区别
java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型.byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号( ...
- java equals 区别_Java中equals和==的区别
转自:http://www.cnblogs.com/zhxhdean/archive/2011/03/25/1995431.html java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据 ...
最新文章
- Java 中的注解是如何工作的?
- 科大星云诗社动态20210320
- QPushButton 点击信号分析
- Gensim初步使用和详细解释(该代码只能处理英文,处理中文不可用该代码)
- 基础正则表达式介绍与练习
- 世上最简单的mysql_mysql这样学最简单|基本操作上
- STM8 ADC转换模式-------单次模式
- BAT-使用BAT方法清理Delphi临时文件
- NUC1399 Sum It Up【DFS】
- [xsy1515]小学生数学题
- Ubuntu 使用微信开发者工具
- 达梦数据库(DM7试用版)安装
- Mysql 导出表结构或数据
- jade---模板项目
- 黑苹果 10.14.6 安装记录
- MinGW编译windows可以调试的ffmpeg4.4
- 炒鸡酷,IT互联网程序员就业新前景:看极客是怎么靠两个披萨影响世界
- 阿里云服务器购买搭建过程
- 如何抓取安卓APP日志?
- Android客户端异常检测
热门文章
- EM算法在二维高斯混合模型参数估计中的应用
- Web开发HTTP中URI和URL的情感纠葛
- 数据安全超级守护进程
- TX2系统备份与恢复
- Invisible Perturbations: Physical Adversarial Examples Exploiting the Rolling Shutter Effect 论文解读
- /usr/include/pcap/pcap.h源码
- 重走JAVA之路(四):ThreadLocal源码解析
- 一个Android开发快速入门Flutter (一)
- 操作系统复习笔记(三)
- 删除VS工程下的临时文件