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不解之谜相关推荐

  1. java中equals函数所在的类,重写Java中的equals方法介绍

    Java中,只有8种基本类型不是对象,例如:4种整形类型(byte, short, int,long),2种浮点类型(flout, double),boolean, char不是对象,其他的所有类型, ...

  2. java 中equals和==的区别

    java9举例代码: 1 String str1 = "abc"; 2 String str2 = "abc"; 3 String str3 = new Str ...

  3. Java中equals和等号的区别,觉着不错

    转自:http://www.javaresearch.org/html/article/46110.htm 一句话概括:==比较的是两个对象的引用(即内存地址)是否相等,而equals()比较的是两个 ...

  4. java中equals方法的参数_equals方法的参数必须为Object类型的引用变量

    核心结论:子类重写Object类的equals方法需要注意的事项 重写的时候一定要注意equals方法的参数是Object obj类型的引用变量.绝对不可以是其他类型的变量.因为这样的话,和父类Obj ...

  5. C#四种相等性判断方法 equals,referenceEquals

    C#中的ReferenceEquals.Equals以及== C#中有一共有四种相等性判断方法: //Object中定义的三个方法 public static bool ReferenceEquals ...

  6. 新月开始了-不解之谜也开始了

    今天的进步,是把这段代码给整清楚了. 一个list数组,按照常规模式的for循环就可以解决了的.为何就一直抛出 TypeError: 'list' object is not callable. 然后 ...

  7. JAVA 中equals()与==的区别

    原文地址:http://www.chineselinuxuniversity.net/articles/29594.shtml 值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存 ...

  8. 使用第三方工具覆写Object中方法

    我们在实际开发中,经常需要覆写Object中的equals,hashcode,toString方法,其实编写这些代码并不是很难,但很枯燥和乏味. 下面推荐Google的Guava jar包来覆写上面的 ...

  9. 捉虫记 C++转java Java中equals和==的区别

    java中的数据类型,可分为两类:  1.基本数据类型,也称原始数据类型.byte,short,char,int,long,float,double,boolean    他们之间的比较,应用双等号( ...

  10. java equals 区别_Java中equals和==的区别

    转自:http://www.cnblogs.com/zhxhdean/archive/2011/03/25/1995431.html java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据 ...

最新文章

  1. Java 中的注解是如何工作的?
  2. 科大星云诗社动态20210320
  3. QPushButton 点击信号分析
  4. Gensim初步使用和详细解释(该代码只能处理英文,处理中文不可用该代码)
  5. 基础正则表达式介绍与练习
  6. 世上最简单的mysql_mysql这样学最简单|基本操作上
  7. STM8 ADC转换模式-------单次模式
  8. BAT-使用BAT方法清理Delphi临时文件
  9. NUC1399 Sum It Up【DFS】
  10. [xsy1515]小学生数学题
  11. Ubuntu 使用微信开发者工具
  12. 达梦数据库(DM7试用版)安装
  13. Mysql 导出表结构或数据
  14. jade---模板项目
  15. 黑苹果 10.14.6 安装记录
  16. MinGW编译windows可以调试的ffmpeg4.4
  17. 炒鸡酷,IT互联网程序员就业新前景:看极客是怎么靠两个披萨影响世界
  18. 阿里云服务器购买搭建过程
  19. 如何抓取安卓APP日志?
  20. Android客户端异常检测

热门文章

  1. EM算法在二维高斯混合模型参数估计中的应用
  2. Web开发HTTP中URI和URL的情感纠葛
  3. 数据安全超级守护进程
  4. TX2系统备份与恢复
  5. Invisible Perturbations: Physical Adversarial Examples Exploiting the Rolling Shutter Effect 论文解读
  6. /usr/include/pcap/pcap.h源码
  7. 重走JAVA之路(四):ThreadLocal源码解析
  8. 一个Android开发快速入门Flutter (一)
  9. 操作系统复习笔记(三)
  10. 删除VS工程下的临时文件