【Java面向对象】java学习之旅14-Object类

Java基础语法(14)| Object类、String类 Java基础语法 | Object类、String类 阅读详情

所有类的超级父类、顶级父类、祖先类

常用方法:

  1. Class<?> getClass():返回本对象的所属类的Class对象
  2. int hashCode():返回本对象的hash值
  3. boolean equals(Object obj):比较两个对象的地址是否相等
  4. String toString():返回类的全限定名 + @ + 哈希码的16进制形式
  5. void finalize():需要子类重写,子类对象被GC回收时,会自动调用
public class Object {

	// native代表本地实现,底层一般使用C语言实现
	private static native void registerNatives();
	
	public native int hashCode();
	
    public boolean equals(Object obj) {
    return (this == obj);
    }
    
    public String toString() {
    return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }
    
    protected void finalize() throws Throwable { }
	
}
对equals进行重新讲解:

重写equals方法(直接用Generate生成)

@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		//将形参转成this对象的数据类型
		Girlfriend other = (Girlfriend) obj;
		if (age != other.age)
			return false;
		if (Double.doubleToLongBits(height) != Double.doubleToLongBits(other.height))
			return false;
		if (name == null) {
			if (other.name != null)
				return false;
		} else if (!name.equals(other.name))
			return false;
		if (sex != other.sex)
			return false;
		return true;
	}

注意事项:

  1. 重写equals方法一定要重写hashCode方法
  2. 在调用equals方法之前会先比较hashCode
  3. hashCode相等equals不一定相等
  4. equals相等hashCode一定相等
  5. String类是已经重写过equals方法的所以可以直接用该方法
18天Java学习---16.面向对象编程11-Java多态性,instanceof及Object类 多态是一个之前一直搞不清楚的概念,通过这次笔记,对多态的概念及应用有了较全面的认识,同时学习了instanceof关键字以及Object类的特点. 1. Java中类的多态 所谓类的多态性,是指子类对象和父类对象之间的相互转换. 这里分为两部分做笔记: 1.1 子类对象向父类对象转换(向上转换) 子类对象向父类对象的转换是自动转换.格式为: 父类对象... 阅读详情

相关推荐

基因ID转换避坑指南:如何用org.Hs.eg.db把ENSEMBL ID变成可读的gene symbol

本文详细介绍了如何将RNA-seq等数据中常见的ENSEMBL ID转换为可读的基因符号(Gene Symbol),重点对比了biomaRt与org.Hs.eg.db两大工具的优劣,并深入剖析了多对多映射、版本号失效及非编码基因Symbol缺失三大核心陷阱。文章提供了针对TCGA、GEO等不同数据源的定制化处理方案与完整的稳健转换流程,帮助生物信息学分析者避免常见错误,确保下游分析的准确性。

weixin_28223453的博客 700

详解Object类和抽象类

在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。

buhuisuanfa的博客 1687

【Zemax光学设计实训一】---单透镜光学设计

建立一个焦距为100mm、入瞳直径为25mm的单透镜系统,该透镜中心厚度为4mm,其两个面的曲率半径分别为100mm、-100mm,全视场2w=10°。该系统在可见光下工作,采用BK7玻璃,光阑设置在人射光线遇到的透镜的第一个光学表面;并对其展开优化。

yh的博客 3615

14.Java面向对象----Object类

Object中的equals方法是直接判断this和obj本身的值是否相等,即用来判断调用equals的对象和形参obj所引用的对象是否是同一对象,所谓同一对象就是指内存中同一块存储单元,如果this和obj指向的是同一块内存对象,则返回true,如果this和obj指向的不是同一块内存,则返回false,注意:即便是内容完全相等的两块不同的内存对象,也返回false。这个对象指的是代表一个类型的对象,因为一切皆是对象,类型也不例外,在Java使用class类的对象来表示一个类型。返回该对象的字符串表示。

我有故人折剑去,斩尽春风不曾归 659

项目计划书、规划文档模板

项目计划书、规划文档模板 最近通过项目实践经历,整理出的一套项目计划书(仅供自己参考梳理思路使用) 有喜欢的文末加VX 辛苦码字如有转载请标明出处谢谢!——木研 更新的简版项目规划文档! 原版文件请+vx :baierfa ...

weixin_43194923的博客 987

FreeRTOS面试题汇总

如果一个低优先级的任务持有一个信号量,高优先级的任务想要用这个信号量,造成的死锁怎么解决。12.FreeRTOS的多任务之间如何去进行通信的,什么方法,它实现原理是什么。任务间数据传输一共有三种形式,用的最多的是消息队列,其次是全局变量和信号量。简历上写了了解RTOS,问了rtos的问题,用过哪些函数。讲解FreeRtos原理,调度机制,底层原理,代码调用。FreeRTOS,你的三个任务控制,请问你是怎么实现的。freertos中EventBits_t是干啥的?freertos使任务切换的方式有哪些?

weixin_45636780的博客 1万+

Java面向对象-Object类

Object类是所有类的父类; Object类的常用方法 1,public String toString() 返回该对象的字符串表示。 2,public boolean equals(Object obj) 指示其他某个对象是否与此对象“相等” 我们上一个示例: 1 2 3 4 5 6 7 8 9 1...

weixin_41934292的博客 142

STM32F103到F407移植OLED,为啥F4屏幕不亮?一个延时函数搞定时序问题

本文详细分析了STM32F103到F407移植OLED时屏幕不亮的问题,指出时钟频率差异导致的时序问题是关键原因。通过对比F103和F407的时钟架构差异,提供了精确延时函数的实现方法,并指导在I2C通信关键点插入适当延时,确保OLED正常显示。文章还涵盖了完整的测试方案和高级优化技巧,帮助开发者彻底解决移植中的时序问题。

weixin_30642561的博客 548

Object类的概述_Java14

Object类的概述_Java1401_Object类hachCode方法02_Object类getClass方法03_Object类toString方法04_Object类equals方法05_==和equals方法的区别 01_Object类hachCode方法 a:返回该对象的哈希码值,默认情况下,该方法会根据对象的地址来计算。 b:不同对象的,hashCode()一般来说不会相同,但是,...

chenn_fz的博客 172

Windows Server 2008 R2装不上VMware Tools?别急,手动安装驱动补丁的保姆级教程来了

本文提供了Windows Server 2008 R2手动安装VMware Tools驱动补丁的详细教程,解决驱动签名验证失败问题。通过获取特定补丁文件、创建安装介质、挂载虚拟机并安装补丁等步骤,帮助用户顺利完成VMware Tools安装,提升虚拟机功能与性能。

weixin_28335283的博客 467

IST——In-System-Test

安全性是自动驾驶平台的关键特性之一,而这些架构中使用的半导体芯片必须保证ISO 26262标准所要求的功能安全方面。为了监控由于现场缺陷导致的故障,在启动和/或关闭期间会自动运行系统内结构测试。当系统内测试(IST,In-System-Test)架构检测到任何永久性缺陷时,驾驶平台会做出响应,以实现系统的故障安全状态。汽车IC采用高质量测试方法进行筛选,以实现接近零的DPPM(每百万缺陷部件)。即使在这样的高测试标准下,由于环境或操作条件的影响,在系统现场运行过程中仍可能出现可靠性缺陷。

weixin_50518899的博客 3205

学习大数据的第14天——Java面向对象(内部类、常用类(Object类))

坚持坚持坚持,重要是事情说三遍!!

weixin_43808721的博客 362

某东x-api-eid-token风控参数分析与破解

x-api-eid-token是京东的风控参数,在接口当中,如果没有该参数,有一定的概率能请求成功,但是在请求一段时间后,会报403权限失败的,该参数主要通过jsTk.do这个接口生成,并且会将其存储到cookie当中。

zhouzhou_98的博客 1548

Java面向对象-Object类的toString方法、equals方法

将一个类作为另一个类中的方法的形参将一个类作为另一个类中的属性//属性int age;//方法System.out.println("买");//构造器//属性//方法public void add(int a) { //todo 基本数据类型public void love(Boy b) { // todo 参数是引用数据类型System.out.println("name为:" + b.name + ",age为:" + b.age);b.buy();

python全栈 614

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

java中Object类是最顶层的类_Java基础之Object类

类Object是类层次结构的根类。每个类都直接或者间接地继承Object类。所有对象(包括数组)都实现这个类的方法。Object类中的构造方法只有一个,并且是无参构造方法,这说明每个类中默认的无参构造方法调用的就是Object类的无参构造方法。1、hashCode方法hashCode方法返回给调用者此对象的哈希码(其值由一个hash函数计算得来,一般是通过将该对象的内部地址转换成一个整数)。这个方...

weixin_42302384的博客 806

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Java 之 Object 类

一、Object 概述    java.lang.Object 类是 Java 语言中的根类,即所有类的父类。   在对象实例化的时候,最终找的父类就是 Object。   如果一个类没有特别指定父类,那么默认则继承自 Object 类。   Demo: 1 public class MyClass /*extends Object*/ { 2 // ......

a804847944的博客 165

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Java总结篇系列:java.lang.Object

从本篇开始,将对Java中各知识点进行一次具体总结,以便对以往的Java知识进行一次回顾,同时在总结的过程中加深对Java的理解。 Java作为一个庞大的知识体系,涉及到的知识点繁多,本文将从Java中最基本的类java.lang.Object开始谈起。 Object类是Java中其他所有类的祖先,没有Object类Java面向对象无从谈起。作为其他所有类的基类,Object具有哪些属性和行为...

编程知识分享 8442

JAVA学习——第14天(Object类详解)

2. 什么时候被回收:当某个对象没有任何引用时,则jvm就认为这个对象是一个垃圾对象,就会使用垃圾回收机制来销毁该对象,在销毁该对象前,会先调用finalize方法。由Object类定义的hashCode方法确实会针对不同的对象返回不同的整数(将该对象的内存地址转化成一个整数来实现的)1. 当对象被回收时,系统自动调用该对象的finalize方法。子类可以重写该方法做一些释放资源的操作。2)两个引用,如果指向的是同一个对象,则哈希值肯定是一样的。3)两个引用,如果指向的是不同对象,则哈希值是不一样的。

qq_69786065的博客 340

Java学习之Object类与常用API

文章目录Object类概述toString方法方法摘要覆盖重写equals方法方法摘要默认地址比较对象内容比较Objects 类时间日期类概述DateFormat类构造方法格式规则常用方法format方法parse方法Calender类常用方法get/set方法add方法getTime方法System类currentTimeMillis方法arraycopy方法StringBuilder类字符串拼...

奔跑的蜗牛的博客 179

Java学习高级篇17_Object类、常用API

写在前面: 我的Java学习高级篇系列博客从今天开始已上线,虽然我现在是菜鸡(Vegetable Chicken > _ >),写的东西没什么含量,但老师在得知我在写优快云之后对我说过 不错,把自己做过的东西记录下来,对自己是个很好的积累,慢慢提升 我坚定了记录自己学习过程的信念。一方面可以记录自己的学习历程,一方面可以巩固知识(也许还能与其他小伙伴一起交流学习( ̄ω ̄( ̄ω ̄〃 ( ̄ω ̄〃)ゝ),淦! 快乐暑假,快乐Java,快乐到从此头发是路人(┭┮﹏┭┮)哈哈~ 最后还是那一句话:虽然我

xiaosi的博客 625

Java学习总结(14)——Object

28.Object类 object是JDK库类的根类 Object当中有哪些常用的方法?我们怎么去找这些方法? 1.去找源代码(比较麻烦) 2.去查阅java类库的帮助文档 下面是Object类中的几个重要的方法 toString() 源代码Object类上toString()的默认方法是: 类名@对象的内存地址转换为十六进制的形式 toString方法的目的是:通过调用方法可以将对象转换为字符串表示形式 一个日期对象转换为字符串的话,期望输出为日期,增加可读性和简洁性,详实 建议子类重写此方法 输出引用的

Whynot_baby的博客 392

让我们一起探索Java中类的父亲Object

概念 是所有类的父类,顶级父类,没有子类的类,通俗讲是所有类的祖宗,所有类都默认继承Object public void method(Object obj) 表示可以接收所有引用类型的对象 Object中的重要方法 clone() 克隆方法,创建新空间,将原空间的信息复制到新空间,并把新空间进行返回,保证类实现Cloneable接口,,类创建的对象才支持克隆 克隆中分浅克隆与深克隆,详细介绍见:GOF23之原型模式 package cn.rload; import java.util.Date; /*

朱进博的博客 406

java特殊类_Java中特殊的类——Object类

Java中特殊的类——Object类1.Object类的概述Object类是java默认提供的类。Java中除了Object类,所有的类都是有继承关系的。默认会继承Object类,即所有的对象都可以用Object进行接收Object类位于java.lang包中,该包中包含着Java最基础和核心的类,在编译时会自动导入。classPer{}classStudnet{}publicclassTestO...

weixin_32512381的博客 252

探索Java万物之源:从Object类到多态设计的底层逻辑

Java中的Object类是所有类的最终父类,定义了对象的基础方法(如equals、hashCode等),是面向对象和多态的核心。重写equals时必须同步重写hashCode以保证集合操作正确性。Object实现了"通用引用"能力,通过包装类使基本类型也能参与多态。掌握Object类对理解Java对象模型至关重要,它是集合去重、哈希结构等功能的基石,体现了"一切皆对象"的思想。

alkamgg的博客 462

day14 Java 常用类 Object类 Scanner类

文章目录一、Object 类1.1 public int hashCode()1.2 public final Class getClass()二、 class 类2.1 public String getName()2.2 public String toString()2.3 public boolean equals(Object obj)2.3.1 == 和 equals2.4 protected void finalize()2.5 protected Object clone()三、S

qq_41464008的博客 214

object类

Object类 我们打开API文档(百度云链接),搜索Object类,查看Object类的信息。 我们可以得出,Object类是所有的类的父类,直接继承或者间接继承这个Object类,在我们重新写一个类的时候,我们并没有写上 extends Object,其实这个时候系统已经默认的继承了Object类,写上extends Object或者不写都无所谓,当我们重新编写了另外一个 类,来...

详情请看注释 470
上一篇: 【Java面向对象】java学习之旅13-继承
下一篇: 【Java面向对象】java学习之旅15-多态
JeffHan^_^
博客等级 码龄7年 1万+粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JeffHan^_^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值