Object类


1.object类是所有Java类的根父类;
2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类
3.Object类中的功能(属性、方法)就具有通用性。
属性:无

  • 方法:equals() / toString() / getClass() / hashCode() / clone() /finalize()
  • wait() 、notify()、notifyAll()

4.Object类只声明了一个空参的构造器。

1.1 主要结构

1.1.1 toString()方法的使用

  • 1.当我们输出一个引用对象时,实际上就是调用当前对象的toString()
  • 2.Object类中toString的定义方法
    public String toString() {
    return getClass().getName() + “@” + Integer.toHexString(hashCode());
    }
  • 3.像String、Date、File、包装类等都重写了Object类中的toString()方法。使得在调用toString()时,返回"实体内容"信息.
  • 4.自定义类如果重写toString()方法,当调用此方法时,返回对象的"实体内容".

toString() 方法用于返回以一个字符串表示的 Number 对象值。

如果方法使用了原生的数据类型作为参数,返回原生数据类型的 String 对象值。

如果方法有两个参数, 返回用第二个参数指定基数表示的第一个参数的字符串表示形式。

1.1.2 equals方法(联想hashmap里面的重写)

  • 一、回顾==的使用
  • == : 运算符
  • 1.可以使用在基本数据类型变量和引用数据类型变量中
  • 2.如果比较的是基本数据类型变量:比较两个变量保存的数据是否相等。(不一定类型要相同)
  • 如果比较的是引用数据类型变量:比较两个对象的地址值是否相同,即两个引用是否指向同一个对象实体
    
  • 补充: == 符号使用时,必须保证符号左右两边的变量类型一致。
  • 二、equals()方法的使用
  • 1.是一个方法,而非运算符
  • 2.只能适用于引用数据类型。
  • 3.Object类中equals()的定义:
  •  public boolean equals(Object obj){return (this == obj);}
    
  • 说明:Object类中定义的equals()和==的作用是相同的,比较两个对象的地址值是否相同,即两个引用是否指向同一个对象实体。
  • 4.像String、Date、File、包装类等都重写了Object类中的equals()方法.两个引用的地址是否相同,而是比较两个对象的“实体内容”是否相同。
  • 5.通常情况下,我们自定义的类如果使用equals()的话,也通常是比较两个对象的"实体内容"是否相同。那么,我们 就需要对Object类中的equals()进行重写。
  • 重写的原则:比较两个对象的实体内容是否相同。

JAVA基础-Object类(简单说明),String类,.equals()方法相关推荐

  1. Java基础语法(九)——String类

    文章目录 Java基础语法(九)--String类 一.定义方式 二.内存 三.字符串比较相等 四.字符串常量池 (1) 直接赋值 (2)采用构造方法 (3)intern 的使用 五.理解字符串不可变 ...

  2. Java基础篇:去探索String类

    今天对String做一个简单的探索. String类是Java类库中最常用的类,其中最明显的原因是字符串在编程语言中是很重要的部分. 有关字符串的最重要一点是,你创建的每一个字符串实际上都是Strin ...

  3. java基础面试题之:String 类的常用方法都有那些?

    从对字符常规操作来看: 增-删改查 删:trim subString 改:valueOf toUpperCase toLowerCase 查:length indexOf charAt startsW ...

  4. java写一个外网访问的接口_【JAVA基础】一个案例搞懂类、对象、重载、封装、继承、多态、覆盖、抽象和接口概念及区别(中篇)...

    0 前言 初学JAVA时,总会对一些概念一知半解,相互混淆,不明其设计的用意,如类.对象.重载.封装.继承.多态.覆盖.抽象类.接口概念.为便于理解和巩固,本文将基于一个案例及其变形,展现各个概念的定 ...

  5. java进阶第二讲-数组、String类

    java进阶第二讲-数组.String类 1 回顾一下Object Object中的方法:public native int hashCode();带有native关键字的方法调用的是底层C++的dl ...

  6. java string类api_JAVA中String类的常用方法API

    @[toc] 前言 String 类是我们日常经常使用的Java类,以下是对该类的信息汇总,类的关系图如下 String类关系图 创建: String s="hello!";//使 ...

  7. java字符串常量池长度_Java String类相关知识梳理(含字符串常量池(String Pool)知识)...

    目录 1. String类是什么 1.1 定义 1.2 类结构 1.3 所在的包 2. String类的底层数据结构 3. 关于 intern() 方法(重点) 3.1 作用 3.2 字符串常量池(S ...

  8. Java基础面试题简单总结

    Java基础方面: 1.作用域public,private,protected,以及不写时的区别答:区别如下: 写时默认为friendly 2.Anonymous Inner Class (匿名内部类 ...

  9. Java基础之泛型简单讲解(通俗易懂)

    Java基础之泛型简单讲解(通俗易懂) 1. 前言 2. 简单例子对比理解 2.1 未使用泛型例子--ArrayList 2.2 使用泛型的例子 2.2.1 ArrayList 举例 2.2.2 Ha ...

  10. Java基础篇——字符串处理(String,StringBuffer,StringBuild)

    提前说明本次的文章很长但是很有用,有耐心看完的必定不是凡人,必定会有很大的收获.本人在总结的过程中也收获了很多的知识,希望我们可以一起学习.写下这篇文章完全是抱着可以帮助到他人的态度. 虽然要写出很高 ...

最新文章

  1. 虚幻引擎虚拟现实开发基础学习教程
  2. Android新控件RecyclerView浅析及上拉和下拉刷新
  3. 多站点IIS的架设:端口法
  4. 虚拟机状态错误_学会这3招,分分钟迁移业务繁忙虚拟机!
  5. MySQL报错:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException
  6. samba 服务器手动挂载自动挂载
  7. itextpdf 数字签名
  8. HYSPLIT 模型 传输轨迹 使用指南
  9. 灰色预测模型matlab预测20个数据,怎么matlab灰色模型预测这组数据的下一...
  10. 地摊经济一千年:从《韩熙载夜宴图》到木屋烧烤“撸串”
  11. ImageLoader加载图片闪烁
  12. reportunit 命令_DevExpress之XtraReport 学习
  13. 这三款软件让你轻松实现在线扫花识别植物
  14. VMware ESXI上开虚机玩KVM
  15. stc89c52c语言开发,stc89c52烧写程序
  16. 码云 gitee 下载压缩包 未知文件格式 解压错误?像极了 Github
  17. 销售的1000+篇文章总结
  18. java火车站售票源代码_火车站售票管理系统 JavaSe
  19. centos挂载光驱设备
  20. NDK开发(四):仿QQ变声

热门文章

  1. 两阶段市场投标策略。 电力市场程序。 日前日内竞价 提出了日前电力市场和实时电力市场下充电站的投标策略
  2. ES快速入门(七) ElasticSearch7.X分布式部署
  3. Java子类与父类之间的对象转换
  4. 怎样把d盘改成c盘!如何把收藏夹和桌面的路径设成D盘
  5. iterator的用法及概念
  6. 荣耀magic5pro参数配置
  7. 【原创】PHP扩展开发进阶
  8. geoJson——地理数据编码格式
  9. python中del什么意思_python del函数是什么以及如何使用?
  10. Matlab绘图保存为.fig格式以使用,及.fig文件的加载与数据读取