equals函数的作用

1.equals函数在什么地方?

equals在Object类当中,、

2.equals函数的作用

3.复写equals函数的方法?

4.“==”操作符的作用,判断两个引用是否指向堆内存中同一个对象的地址,如果是就返回true,否则就返回false。

class User{

private String name;

private int age;

public void User(){

System.out.println("User 的构造函数");

}

}

class Test{

public static void main(String args[]){

User u1 = new User();

User u2 = new User();

User u3 = u1;

if(u1 == u2){

System.out.println(" 两个对象堆内存相等");

}else {

System.out.println(" 两个对象堆内存不相等");

}

if(u1 == u3){

System.out.println(" 两个对象堆内存相等");

}else {

System.out.println(" 两个对象堆内存不相等");

}

}

}

5.什么是对象的内容相等

1)对象的内容相等需要符合以下两个条件:

a)两个对象的类型是否相同(可以使用instanceof操作符进行比较);

b)两个对象的成员变量的值完全相同。

6.基本类型的对象一般用“==”来比较,其它类型的对象一般用“equals”来比较。

7.equals实例

class User{

public String name;

public int age;

public void User(){

System.out.println("User 的构造函数");

}

public boolean equals(Object obj){

if(this == obj){

return true;

}

if(obj instanceof User){

User u = (User)obj;

if(this.age == u.age && this.name.equals(u.name)){

return true;

}else{

return false;

}

}else{

return false;

}

}

}

class Test{   public static void main(String args[]){        User u1 = new User();    User u2 = new User();    User u3 = new User();       u1.age = 21;    u1.name = "张三";       u2.age = 21;    u2.name = "王五";       u3.age = 21;    u3.name = "张三";    if(u1.equals(u2)){       System.out.println(" 两个对象堆内存相等");    }else {   System.out.println(" 两个对象堆内存不相等");    }       if(u1.equals(u3)){       System.out.println(" 两个对象堆内存相等");    }else {   System.out.println(" 两个对象堆内存不相等");    }   } }

java的equals什么作用_java当中equals函数的作用小结相关推荐

  1. java中equals的重写_Java重写equals方法(重点讲解)

    为什么equals()方法要重写? 判断两个对象在逻辑上是否相等,如根据类的成员变量来判断两个类的实例是否相等,而继承Object中的equals方法只能判断两个引用变量是否是同一个对象.这样我们往往 ...

  2. c 语言中虚方法有什么作用是什么,虚函数的作用?

    定义 定义:在某基类中声明为 virtual 并在一个或多个派生类中被重新定 义的成员函数[1] 语法:virtual 函数返回类型 函数名(参数表) {函数体;} 用途:实现多态性,通过指向派生类的 ...

  3. java equals equalsignorecase 性能_Java中equals()与equalsIgnoreCase()之间的区别

    equals()在Java中使用以检查两个字符串之间的相等性. equalsIgnoreCase()在Java中使用,以忽略大小写检查两个字符串之间的相等性. 假设以下是我们的两个字符串-String ...

  4. java equals equalsignorecase 性能_Java中equals()、equalsIgnoreCase()和==的区别

    用久了C#,在Java中,判断一个字符串还是习惯性的用了==,但是总是不能按照正确的判断分支运行,后来才想起来Java中是有equals的,然后就有引出了equalsIgnoreCase. 这三种的正 ...

  5. java equals 的区别_java中equals和==的区别是什么-百度经验

    在jdk1.5以上的版本中,基本类型和封装类能自动转化,与String类型的对象和字符串常量类似. Integer i1 = 123;        Integer i2 = 123          ...

  6. java equals方法重写_Java重写equals方法

    为什么equals() 方法需要重写? 判断连个对象在逻辑上是否相等,如果根据类成员变量来判断两个的实力是否相等,而继承Object中的 equals 方法只能判断两个引用变量是否是同一个对象.这样我 ...

  7. java scanner 用不了_java Scanner具有神奇的作用可惜大部分java开发人员不知

    3. Scanner 有无数 Java 工具能帮助您构建解析器,很多函数语言已成功构建解析器函数库(解析器选择器).但如果要解析的是逗号分隔值文件,或空格分隔文本文件,又怎么办呢?大多数工具用在此处就 ...

  8. java dao 泛型的好处_java中泛型有什么作用

    泛型的作用如下: 1.类型安全 泛型的主要目标是提高 Java 程序的类型安全.编译时的强类型检查:通过知道使用泛型定义的变量的类型限制,编译器可以在一个高得多的程度上验证类型假设.没有泛型,这些假设 ...

  9. java中strictfp么意思_java中的strictfp的作用

    自Java2以来,Java语言增加了一个关键字strictfp,虽然这个关键字在大多数场合比较少用,但是还是有必要了解一下. strictfp 的意思是FP-strict,也就是说精确浮点的意思.在J ...

最新文章

  1. Atitit. 查找linux 项目源码位置
  2. C语言结构体赋值和有指针成员的结构体赋值
  3. 对CPU的IO操作的理解
  4. SPICE:过程改进的又一种选择
  5. VMware虚拟机在仅主机模式下的网卡无法动态获取IP
  6. python编写成绩及格不及格_python小练习:读入一个考试得分,判断这个分数是哪个等级,并输出,考虑异常场景...
  7. ai人工智能的本质和未来_人工智能的未来在于模型压缩
  8. Arts 第十九周(7/22 ~ 7/28)
  9. 【OFDM系列3】AWGN下基于循环前缀(CP)OFDM调制解调原理、信噪比计算及仿真(H Harada经典OFDM书籍中代码详解及更正)
  10. c++ 显示三维散点图_【无机纳米材料科研制图——OriginLab 0210】Origin多组柱状图3D柱状图及3D散点图...
  11. WCF技术剖析(卷1)正式出版
  12. C1 WPF C1FlexGrid设置样式技巧:单元格设置背景色
  13. 图神经网络(GNN)模型原理及应用综述
  14. 买不到口罩怎么办?Python 爬虫帮你时刻盯着自动下单!| 原力计划
  15. PHP XAMPP windows环境安装扩展redis 致命错误: Class ‘Redis‘ not found解决方法
  16. sql处理null值
  17. 点击按钮显示明文密码
  18. 【论文阅读】【综述】从Optical Flow到Scene Flow
  19. Attention机制学习(二)使用
  20. 探秘手机距离传感器工作背后的那些事儿

热门文章

  1. 软件技术方案_智慧工地整体解决方案核心系统有哪些?
  2. 求栈中元素个数算法_Algorithm 大家都会的去除有序数组中重复元素的三种算法...
  3. java动手动脑之多态
  4. springboot框架笔记——springboot提供的自动配置
  5. 2016级算法第五次上机-C.Bamboo和Coco
  6. 【bzoj5071】[Lydsy十月月赛]小A的数字 乱搞
  7. intelliJ idea 激活和配置
  8. 【iOS】彩虹渐变色 的 Swift 实现
  9. Factorization Machines 学习笔记(二)模型方程
  10. 转:关于Apache与Nginx的优势比较(经典)