一、概述:

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. 简单实现Tabbar的隐藏显示动画 By H罗

    简单实现Tabbar的隐藏显示动画 Hide Tabbar Controller with Animation - (void)setTabBarVisible:(BOOL)visible anima ...

  2. 【译】System.Text.Json 的下一步是什么

    .NET 5.0 最近发布了,并带来了许多新特性和性能改进.System.Text.Json 也不例外.我们改进了性能和可靠性,并使熟悉 Newtonsoft.Json 的人更容易采用它.在这篇文章中 ...

  3. JAVA 1.对象和封装

    1. 2. 3.Java类里面属性可以付初使值 4.属性的名字一小写开头 5 6.构造方法 1.语法:       7.staitc的应用  1.statia可以用来修饰:方法,属性,代码块 , st ...

  4. LinuxCPU性能工具总结

    一.根据性能指标找工具 二.根据工具查性能指标

  5. Spring Boot自动配置SpringMVC(一)

    实际上在关于Spring Boot自动配置原理实战的文章Spring Boot自动配置实战 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中,可以看到我们使用到了@ReqeusMappi ...

  6. 故障分析:网络闪断引发的ServiceStack.Redis死锁问题

    背景说明 某天生产环境发生进程的活跃线程数过高的预警问题,且一天两个节点分别出现相同预警.此程序近一年没出现过此类预警,事出必有因,本文就记录下此次根因分析的过程. 监控看到的线程数变化情况: 初步的 ...

  7. Node.JS学习——学习笔记

    Node.JS--学习笔记 2020年02月23日11:52:01 我打算自学NodeJS-通过阅读NodeJS官网来完成. https://nodejs.org/dist/latest-v13.x/ ...

  8. 大厂晋升指南:材料准备,PPT 写作和现场答辩

    大部分公司在年初,都是绩效回顾.晋升答辩的时期,对于阿里.美团等不少互联网企业,财年是从前一年的 4 月到第二年的 3 月底,春节回来以后,就是一年一度的述职晋升环节. 这里我结合自己述职以及辅导其他 ...

  9. Spring源码之BeanFactoryPostProcessor(后置处理器)

    Spring源码之BeanFactoryPostProcessor(后置处理器). 有点水平的Spring开发人员想必都知道BeanFactoryPostProcessor也就是常说的后置管理器,这是 ...

  10. RFC2544丢包率测试——信而泰网络测试仪实操

    文章关键词:RFC2544.丢包率.吞吐量. 丢包率概述: 丢包率(Frame Loss Rate)测试的目的是确定DUT在不同的负载和帧长度条件下的丢包率.在稳定负载下,由于网络设备资源缺乏,应该正 ...