当前位置: 首页 > news >正文

Java Object类及其equals方法

基本概念:

  • Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类,在编译时会自动导入;
  • Object类是所有Java类的祖先。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。可以使用类型为Object的变量指向任意类型的对象

equals()方法:比较两个对象是否同一

      如果两个对象具有相同的类型以及相同的属性值,则称这两个对象相等。如果两个引用对象指的是同一个对像,则称这两个变量同一。Object类中定义的equals 函数原型为:

public boolean equals(Object);他是判断两个对象是否同一,并不是是否相等

 

  •  ①只能处理引用类型变量
  •  ②在Object类,发现equals()仍然比较的两个引用变量的地址值是否相等
package com.example.demo.test;

public class Person {

    private String userName;
    private String age;

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }
}

 

package com.example.demo.test;

public class Test {

    public static void main(String[] args) {
        Person p1 = new Person();
        Person p2 = new Person();
        System.out.println(p1.equals(p2));
        System.out.println(p1 == p2);

        /*
         * String类重写了Object类的equals()方法,比较是两个对象的实体内容"是否完全相同。
         */
        String s1 = new String("AA");
        String s2 = new String("AA");
        System.out.println(s1.equals(s2));
        System.out.println(s1 == s2);
    }
}

  

 

 

转载于:https://www.cnblogs.com/qianjinyan/p/10553414.html

相关文章:

  • C,java,Python,这些名字背后的江湖!
  • spring cloud微服务分布式云架构-单点登录(SSO)
  • 仓管云——企业云erp功能有哪些?
  • jvm在什么时候进行进行垃圾回收,在什么时候进行扩大内存
  • 第四周作业1
  • PowerShell Switch判断语句示例
  • Android ViewPager实现循环轮播图
  • 如何在 Kubernetes 中对无状态应用进行分批发布
  • django admin后台的简单使用
  • 详解Apache配置多个监听端口和不同的网站目录
  • 深度优先遍历 和 广度优先遍历
  • 如何利用 Webshell 诊断 EDAS Serverless 应用
  • web接口中BigDecimal值比较不相等
  • Cable:360实现的新虚拟网络架构
  • ubuntu添加普通用户,并解决远程登录
  • ES6指北【2】—— 箭头函数
  • 【面试系列】之二:关于js原型
  • 345-反转字符串中的元音字母
  • Angularjs之国际化
  • Bytom交易说明(账户管理模式)
  • egg(89)--egg之redis的发布和订阅
  • JavaScript的使用你知道几种?(上)
  • jquery cookie
  • js写一个简单的选项卡
  • 理解在java “”i=i++;”所发生的事情
  • 我的业余项目总结
  • k8s使用glusterfs实现动态持久化存储
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (5)STL算法之复制
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (未解决)macOS matplotlib 中文是方框
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)关于多人操作数据的处理策略
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .NET MVC第三章、三种传值方式
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET中winform传递参数至Url并获得返回值或文件
  • ;号自动换行
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [383] 赎金信 js
  • [ACM] hdu 1201 18岁生日
  • [Android]创建TabBar
  • [BZOJ4016][FJOI2014]最短路径树问题
  • [C++基础]-初识模板
  • [C语言]——柔性数组
  • [Deep Learning] 神经网络基础
  • [DP 训练] Longest Run on a Snowboard, UVa 10285
  • [dts]Device Tree机制