一、概述:

Object是类层次结构的根,每个类都可以将Object作为超类。所有类都直接或者间接的继承该类

有一个构造方法 public Object()

面向对象中子类的构造方法默认访问的是父类的无参构造方法的原因就是因为最顶级的父类只有无参构造方法

二、Object类中常用的方法

1.Object类的toString方法

格式:public String toString()

返回对象的字符串表示形式:一般来说toString方法返回一个toString代表这个对象的字符串,结果应该是简明扼要的表达,容易让人阅读。所以要求所有子类重写此方法,一般采用自动重写,在子类中用alt+ins选择toString()

 //alt+ins
  @Override
  public String toString() {
      return "Student{" +
              "name='" + name + '\'' +
              ", age=" + age +
              '}';
  }
}
/*测试类
* */
public class ObjectDemo {
  public static void main(String[] args) {
      Student s=new Student();
      s.setName("张三");
      s.setAge(18);
      System.out.println(s.toString());
  }
}

2.Object类的equals方法

用于比较两个对象的内容是否相同,默认是比较的地址值,重写后可以比较内容

比如有两个学生对象,我要判断两个对象的内容是否相同

/*测试类
* */
public class ObjectDemo {
  public static void main(String[] args) {
      Student s=new Student();
      s.setName("张三");
      s.setAge(18);
      Student s1=new Student();
      s1.setName("张三");
      s1.setAge(18);
      //判断两个对象内容是否相同
      System.out.println(s==s1);//返回false
      System.out.println(s.equals(s1));//返回false
       
  }
}

直接进行比较返回的是false,直接使用equals方法返回的也是false因为默认比较的是地址值,,所以我们要到子类中重写这个方法重写后可以比较内容,方式与toString重写相同,只不过需要把自动生成的hashCode()方法删除掉

   @Override
  public boolean equals(Object o) {
  /*
  this--s
  o--s1
  */
        if (this == o) return true;
        //判断两个参数是否为null,判断两个对象是否来自同一个类
      if (o == null || getClass() != o.getClass()) return false;
      //向下转型
      Student student = (Student) o;//student =s2
      //比较姓名内容是否相同
      return age == student.age && Objects.equals(name, student.name);
  }
 

Java基础——Object类的更多相关文章

  1. java基础—object类

    一.Object类介绍

  2. 第二十九节:Java基础知识-类,多态,Object,数组和字符串

    前言 Java基础知识-类,多态,Object,数组和字符串,回顾,继承,类的多态性,多态,向上转型和向下转型,Object,数组,多维数组,字符串,字符串比较. 回顾 类的定义格式: [类的修饰符] ...

  3. java基础-System类常用方法介绍

    java基础-System类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.System类概念 在API中system类介绍的比较简单,我们给出定义,system中 ...

  4. Java基础-StringBuffer类与StringBuilder类简介

    Java基础-StringBuffer类与StringBuilder类简介 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.StringBuffer类 在学习过String类之后 ...

  5. Java面向对象 Object类 内部类

     Java面向对象 Object类    内部类 知识概要:                 一:Object类                 二:内部类 匿名内部类的写法 1.Object O ...

  6. Java之Object类和常用的API

    Object类和常用的API 学习过程中的笔记,涉及到Objetc中的equals方法和toString方法,日期类Date,日历类Calendar,日期格式化类SimpleDateFormat以及基 ...

  7. java基础-BigDecimal类常用方法介绍

    java基础-BigDecimal类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.BigDecimal类概述 我们知道浮点数的计算结果是未知的.原因是计算机二进制 ...

  8. java基础-BigInteger类常用方法介绍

    java基础-BigInteger类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.BigInteger类概述 Java中long型为最大整数类型,对于超过long ...

  9. java基础-Arrays类常用方法介绍

    java基础-Arrays类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Array类的概念 此类包含用来操作数组(比如排序和搜索)的各种方法.需要注意,如果指定 ...

随机推荐

  1. 计算机辅助数据绘图(matlab\python\js)

    1. matlab绘图 官方说明:https://ww2.mathworks.cn/help/matlab/creating_plots/types-of-matlab-plots.html 基本图形 ...

  2. Solution -「牛客 NOIP 模拟赛」打拳

    \(\mathcal{Description}\)   现 \(2^n\) 个人进行淘汰赛,他们的战力为 \(1\sim 2^n\),战力强者能战胜战力弱者,但是战力在集合 \(\{a_m\}\) 里 ...

  3. .NET 云原生架构师训练营(权限系统 代码实现 WebApplication)--学习笔记

    目录 开发任务 代码实现 开发任务 DotNetNB.Security.Core:定义 core,models,Istore:实现 default memory store DotNetNB.WebA ...

  4. 『无为则无心』Python基础 — 44、对文件和文件夹的操作

    目录 1.os模块介绍 2.查看os模块相关文档 3.os模块常用方法 (1)文件重命名 (2)删除文件 (3)创建文件夹 (4)删除文件夹 (5)获取当前目录 (6)改变默认目录 (7)获取目录列表 ...

  5. IDEA自带Http Client替代Postman校验接口

    对比Postman的优势 对于数据格式变动可以更为敏锐的观察到.生成的接口请求文件可以同步到代码库,支持多人使用. 使用说明 创建请求文件 使用IDEA,在项目的Scratches下创建Http Re ...

  6. Abp 异常处理

    Abp 异常处理 最近一直在读代码整洁之道,我在读到第三章函数的3.9 使用异常替代返回错误码,其实在我的开发经历中都是使用返回错误码给到前端,之前在阅读ABP官网文档中就有看到过使用异常替代异常的做 ...

  7. 【C# TAP 异步编程】三、async\await的运作机理详解

    [原创] 本文只是个人笔记,很多错误,欢迎指出. 环境:vs2022  .net6.0 C#10 参考:https://blog.csdn.net/brook_shi/article/details/ ...

  8. Codeforces Round #725 (Div. 3) A-D,F题解

    A. Stone Game 思路:总共3种情况,都从最左端被拿走,都从最右端被拿走,左侧的从最左端被拿走且右侧的从最右端被拿走,取最小值即可 代码: //CF-725.A #include<bi ...

  9. PostgreSQL 的字段类型和表操作笔记

    字段类型 数值类型 Name Storage Size Description Range smallint 2 bytes small-range integer -32768 to +32767 ...

  10. 数据分析logistic回归与时间序列

    logistics回归 1.影响关系研究是所有研究中最为常见的. 2.当y是定量数据时,线性回归可以用来分析影响关系. 3.如果现在想对某件事情发生的概率进行预估,比如一件衣服的是否有人想购买? 这里 ...