资讯专栏INFORMATION COLUMN

Java的Object类 ------终极类

luoyibu / 1980人阅读

摘要:对象会带有从父类继承下来的所有东西,这代表每个对象,不论实际类型,也会是的实例。所以中的每个对象除了真正的类型外,也可以当是来处理。

引言
深刻的记得刚来团队时,什么是对象,什么又是面向对象,而潘老师又常说:万物皆对象

现在基本上可以理解其中意思。

`Object类的基本定义

Object类是所有类的父类,也就是说任何一个类的定义的时候如果没有明确的继承一个父类的话,那么它就是Object的子类,也就是说以下两种类的定义的最终效果是完全相同的。

public class Dog{
 
}
public class Dog extends Object{

}

对象会带有从父类继承下来的所有东西,这代表每个对象,不论实际类型,也会是Object的实例。所以Java中的每个对象除了真正的类型外,也可以当是Object来处理。当你执行new Snowboard()命令时,除了在堆上会有一个Snowboard对象外,此对象也包含了一个Object在里面。

Object类提供了的11个方法
1.public final native Class getClass()
2.public native int hashCode()
3.public boolean equals(Object obj)
4.public String toString()
5.protected native Object clone() throws CloneNotSupportedException
6.public final native void notify()
7.public final native void notifyAll()
8.public final native void wait(long timeout) throws InterruptedException
9.public final void wait(long timeout, int nanos) throws InterruptedException
10.public final void wait() throws InterruptedException
11.protected void finalize() throws Throwable { }

在Java中我们经常用到的hashCode()equals来判断俩个对象是否相等

如果有兴趣的话,请看下面的说明,写的挺详细的!!!!!

Java根类Object的方法说明

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/74194.html

相关文章

  • Java Trouble Shooting - 使用线程栈

    摘要:线程的优先级代表线程的优先级为线程代表线程为,而代表该线程对应的操作系统级别的线程。若是有运行图形界面的环境,也可以使用一些图形化的工具,例如来生成线程栈文件。使用线程栈定位问题发现死锁当两个或多个线程正在等待被对方占有的锁,死锁就会发生。 什么是线程栈(thread dump) 线程栈是某个时间点,JVM所有线程的活动状态的一个汇总;通过线程栈,可以查看某个时间点,各个线程正在做什么...

    DataPipeline 评论0 收藏0
  • Java 多线程编程之:notify 和 wait 用法

    摘要:和简介和均为的方法暂停一个线程唤醒一个线程从以上的定义中,我们可以了解到以下事实想要使用这两个方法,我们需要先有一个对象。在中任何一个时刻,对象的控制权只能被一个线程拥有。若有多个线程处于此控制权下的状态,只有一个会被唤醒。 最近看帖子,发现一道面试题: 启动两个线程, 一个输出 1,3,5,7…99, 另一个输出 2,4,6,8…100 最后 STDOUT 中按序输出 1,2,3,4...

    eccozhou 评论0 收藏0
  • JAVA遍历机制性能比较

    摘要:总结循环性能在三者的对比中总体落于下风,而且开销递增幅度较大。的性能在数组以及链表的表现都是最好的,应该是的设计者优化过了。     本文首发于cartoon的博客    转载请注明出处:https://cartoonyu.github.io/cartoon-blog/post/java/java%E9%81%8D%E5%8E%86%E6%9C%BA%E5%88%B6%E7%9A%84...

    mudiyouyou 评论0 收藏0
  • Control+Break在JVM中处理

    摘要:以下各节描述由处理程序跟踪的数据线程转储检测死锁堆摘要线程转储线程转储由线程堆栈包括线程状态组成用于虚拟机中的所有线程。线程转储不会终止应用程序在打印线程信息之后它将继续。检测死锁除了线程堆栈之外控件中断处理程序还执行死锁检测算法。 2.19 Control + Break 处理程序在 Oracle Solaris 或 Linux 操作系统上, 在应用程序控制台 (标准输入) 中按下C...

    沈建明 评论0 收藏0
  • 谈谈java中几种常见散列算法及解决哈希碰撞方式

    摘要:接下来分析几个常见的实现方式。再哈希法再哈希法,就是出现冲突后采用其他的哈希函数计算,直到不再冲突为止。,其中为不同的哈希函数。 由表及里,循序渐进,请往下看。随手点赞是对作者最大的鼓励!^0^。 什么是哈希表 引用:严蔚敏 《数据结构(C语言版)》中的内容 showImg(https://segmentfault.com/img/bVZlmE?w=800&h=364); 哈希表就是 ...

    沈建明 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<