`

基类Object中都有什么方法

 
阅读更多

protected  Object clone()
          创建并返回此对象的一个副本。
boolean equals(Object obj)
          指示某个其他对象是否与此对象“相等”。
protected  void finalize()
          当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
Class<? extends Object> getClass()
          返回一个对象的运行时类。
int hashCode()
          返回该对象的哈希码值。
void notify()
          唤醒在此对象监视器上等待的单个线程。
void notifyAll()
          唤醒在此对象监视器上等待的所有线程。
String toString()
          返回该对象的字符串表示。
void wait()
          导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法。
void wait(long timeout)
          导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者超过指定的时间量。
void wait(long timeout, int nanos)
          导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者其他某个线程中断当前线程,或者已超过某个实际时间量。

 

面试的记忆这些可能还是有点儿麻烦,首先已经好记忆的:

第一组:与多线程编程相关的,notify、notifyAll、3个wait;

第二组:与比较相关,equals和hashCode;

第三组:类和类的字符串相关getClass和toString

第四组:克隆和垃圾回收相关,clone和finalize

分享到:
评论

相关推荐

    MapObject2.3 的 vc代码 common 文件

    "common"文件夹通常包含的是共享的、跨平台的代码资源,这些资源在MapObject的多个组件或模块中都会用到。 在MapObject 2.3的vc代码中,"common"文件夹可能包括以下几个关键知识点: 1. **基础类库**:这里可能...

    python练习题Question95.txt

    给定的文件描述中包含了关于Python编程语言的一个练习题,要求我们定义一个基类“Person”以及它的两个子类“Male”和“Female”,并且每个类中都包含一个方法“getGender”用来打印出各自类的性别标识。 首先,让...

    Inside C++ Object Model

    虚函数表是一个在每个含有虚函数的类的实例中都存在的指针数组,包含了该类及其所有基类的虚函数地址。通过这个表,C++可以实现运行时的动态绑定,使得指向基类指针可以调用派生类的重写函数。书中会详细解释虚函数...

    《深度探索C++对象模型(Inside The C++ Object Model )》学习笔记

    虚函数表(vtable)是C++实现动态绑定的关键机制,它允许子类重写基类的方法并保持向上兼容。理解vptr和vtable的工作原理对于调试和优化代码至关重要。 模板是C++的另一个强大特性,它提供了泛型编程的能力。模板...

    深入剖析C#继承机制

    1. **代码复用**:通过继承,派生类可以从基类中继承属性和方法,避免了在每个类中都重新定义相同功能的情况,提高了代码的可维护性。 2. **类的层次结构**:继承创建了一个类的层次结构,其中基类代表更抽象、更...

    Inside the C++ Object Model

    C++的面向对象特性体现在类的封装、继承和多态性上,这些概念在《Inside the C++ Object Model》中都有详尽的阐述。 内存管理是C++中至关重要的部分。书中会讨论如何在堆和栈上分配对象,以及如何通过指针和引用...

    Inside the C++ object model

    这主要通过虚函数来实现,虚函数表(vtable)是C++实现多态性的关键,它是一个包含所有虚函数指针的表格,每个对象在内存中都有一个对应的vtable指针。 此外,C++的对象模型还涉及构造函数和析构函数。构造函数用于...

    652.650.JAVA基础教程_反射-获取运行时类的方法的内部结构(652).rar

    - 每个类在Java中都有对应的Class对象,它是所有类的基类。通过Class对象,我们可以获取到类的所有信息,包括其构造函数、方法、属性等。 3. **获取Class对象** - `Class.forName(String className)`:通过类名...

    面向对象的C语言Object Oriented C.zip_C++_C++面向对象_C面向对象_c面向对象编程

    这里的`print`函数在基类和派生类中都有定义,但通过虚函数,我们可以调用正确版本的函数。 然而,在C语言中,由于缺乏内置的面向对象特性,需要借助一些技巧来模拟面向对象编程,比如结构体和指针、函数指针、宏...

    基于python的面向对象传感器库类抽象方法.zip

    在设计传感器库类时,我们通常会有一个基类(如`Sensor`),它定义了一些通用的属性和方法。例如,`Sensor`类可能有`name`(传感器名称)、`id`(传感器ID)等属性,以及`read()`(读取传感器数据)和`calibrate()`...

    C继承和派生类PPT课件.pptx

    3. **私有派生(Private Inheritance)**:使用`private`作为访问修饰符,基类的所有成员在派生类中都变为`private`,无法直接从派生类外部访问。例如: ```cpp class Child : private Demo { // ... }; ``` 私有...

    java类的层次结构PPT教案学习.pptx

    `Object`类提供了几个重要的方法,这些方法在所有Java对象中都可以使用。其中包括: 1. `equals()`方法:此方法用于比较两个对象的平等性。默认情况下,`equals()`方法相当于`==`运算符,比较两个对象的引用是否...

    第七章:编解码器Codec.pdf

    * decode(ChannelHandlerContext, ByteBuf, List&lt;Object&gt;),这个方法是唯一的一个需要自己实现的抽象方法,作用是将ByteBuf数据解码成其他形式的数据。 * decodeLast(ChannelHandlerContext, ByteBuf, List&lt;Object&gt;)...

    JAVA概念题.docx

    【14】`Object`类是所有Java类的基类,提供了一些基本的操作,如`toString()`、`equals()`和`hashCode()`等。`Object()`构造方法用于创建对象的基础实例,没有特殊的功能,主要是作为所有类的默认构造方法存在。

    C继承和派生类PPT学习教案.pptx

    - `protected`继承:基类的`public`和`protected`成员在派生类中都变为`protected`。 - `private`继承:基类的`public`和`protected`成员在派生类中都变为`private`。 不论哪种继承方式,基类的`private`成员都不能...

    Java基础知识:封装和集成

    * Object 类:所有类在 Java 中都直接或间接地继承自 Object 类。Object 类是 Java 中所有类的根类,它提供了一些通用的方法,如 equals()、toString() 等。 * 抽象类(Abstract Class):抽象类是不能被实例化的类...

    JAVA基本类库.doc

    Object类提供了若干个方法,这些方法在所有Java类中都可用: 1. `clone()` 方法用于创建并返回当前对象的一个副本。但是,要使用此方法,子类必须实现`Cloneable`接口,否则会抛出`CloneNotSupportedException`异常...

Global site tag (gtag.js) - Google Analytics