java类----Object解读

本文详细探讨了Java中Object类的重要方法getClass()和hashCode()。getClass()方法与类加载机制和反射密切相关,它返回Class对象,封装了类的元信息。而hashCode()方法则与内存机制有一定联系。通过理解这些基础知识,开发者能更好地掌握Java的底层运作机制。
摘要由CSDN通过智能技术生成

** java标准类-----Object**
Object类在java中分量是杠杆的,它是java所有类的默认基类(父类)。在java标准库中,有些类是实现“类加载机制”的,有些类是实现“线程”的,有的是搞“垃圾回收机制”,他们分工很明确,高内聚低耦合,但是Object类不一样,它的功能就跨度非常大,就前面提到的就有它的影子。

   Object类从类的产生到类的销毁都有直接或间接的关系。这个我们可以从Object类的方法中找到证据。

getClass()

    这个方法的实现与“类加载”有点关系。了解过jvm(java虚拟机)的都知道,在“类加载”过程中,有这么一个过程,jvm在加载类之前,
    要先打包加载类的类元信息,这样做既可以为jvm加载此类提供信息,也可以一劳永逸,当下次再要实列化此类时,就不必要
    再花费内存去加载此类的元信息,jvm可以根据之前加载的类元信息直接加载此类,节省了内存;最重要的是,对加载类的
    类元信息打包,可以实现“反射”。而打包加载类的类元信息的就是“Class”类。是Class、不是class。Class类就是为了打包
    类元信息而开发出来的,当你要实列化一个类时,Class类就会自动实列化出一个Class对象,这个Class对象就包装着你要
    实列化的类的类元信息。

getClass()方法的功能就是获取Class对象(Class对象的名字就是其所打包类元信息的本类的类名)。
如:x.getClass();可以返回打包了x类的元信息的Class对象。()

 (JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;
 对于任意一个对象,都能够调用它的任意一个方法和属性;
 这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
 **本段引自https://blog.csdn.net/sinat_38259539/article/details/71799078**)

hashCode()

     这个方法与“内存机制”有一点点的关系。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

广帅

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

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

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

打赏作者

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

抵扣说明:

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

余额充值