博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java Object类及其equals方法
阅读量:5927 次
发布时间:2019-06-19

本文共 1263 字,大约阅读时间需要 4 分钟。

基本概念:

  • 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

你可能感兴趣的文章
一个不成功人士的“成功之道”
查看>>
Java单元测试之JUnit4详解
查看>>
Java基础学习总结(16)——Java制作证书的工具keytool用法总结
查看>>
比较好的Dapper封装的仓储实现类 来源:https://www.cnblogs.com/liuchang/articles/4220671.html...
查看>>
Myeclipse优化配置
查看>>
C#源代码生成器
查看>>
2015年终总结
查看>>
MyBatis学习总结(17)——Mybatis分页插件PageHelper
查看>>
HTML5:理解head
查看>>
一维条形码***技术(Badbarcode)
查看>>
认清几种视频接口标准---无私奉献版
查看>>
Vim的配置
查看>>
bigpipe merge对F5做批量配置
查看>>
为什么这个SQL Server DBA学习PowerShell--SQL任务
查看>>
boost pool内存池库使用简要介绍
查看>>
Ansible 一步一步从入门到精通(一)
查看>>
Linux内核驱动GPIO的使用
查看>>
zabbix2.0安装与配置
查看>>
oracle用户名密码过期引起的网站后台无法登录
查看>>
TinyUI组件开发示例
查看>>