Métodos comunes de la clase Objeto.


Los métodos comunes de la clase Objeto se pueden dividir en las siguientes categorías:
Métodos comunes de la clase OBJECT

1. Métodos de creación y destrucción de objetos:

  • Objeto(): Constructor, crea un nuevo objeto.
  • finalize(): el método llamado por el recolector de basura, ejecutado antes de que se destruya el objeto.

2. Cómo obtener información del objeto:

  • getClass(): obtiene la clase de tiempo de ejecución del objeto.
  • hashCode(): Devuelve el valor del código hash del objeto.
  • toString(): Devuelve la representación en cadena del objeto.

3. Método de comparación de objetos:

  • igual (Objeto obj): compara objetos para determinar su igualdad.
  • compareTo (T obj): el orden de los objetos de comparación.
  • clone(): Crea y devuelve una copia del objeto.

4. Métodos relacionados con hilos:

  • esperar (): hace que el hilo actual espere hasta que otros hilos llamen al método notify () o notifyAll () del objeto.
  • notify(): despierta uno de los hilos que esperan el objeto.
  • notifyAll(): despierta todos los hilos que esperan el objeto.

5. Bloquear métodos relacionados:

  • sincronizado: se utiliza para modificar bloques de código o métodos para implementar bloqueos de sincronización.

6. Casos de uso:

Aquí hay ejemplos de uso para cada método:

1. Métodos de creación y destrucción de objetos:


Object obj = new Object();
obj.finalize();

2. Método para obtener información del objeto:

Class<?> clazz = obj.getClass();
int hashCode = obj.hashCode();
String str = obj.toString();

3. Método de comparación de objetos:

boolean isEqual = obj1.equals(obj2);
int compareResult = obj1.compareTo(obj2);
Object objCopy = obj.clone();

4. Métodos relacionados con hilos:

synchronized (obj) {
    
    
    try {
    
    
        obj.wait();
    } catch (InterruptedException e) {
    
    
        e.printStackTrace();
    }
}

synchronized (obj) {
    
    
    obj.notify();
}

synchronized (obj) {
    
    
    obj.notifyAll();
}

5. Bloquear métodos relacionados:


public synchronized void synchronizedMethod() {
    
    
    // synchronized 修饰的方法
}

public void synchronizedBlock() {
    
    
    synchronized (this) {
    
    
        // synchronized 修饰的代码块
    }
}

Supongo que te gusta

Origin blog.csdn.net/qq_39939541/article/details/132306925
Recomendado
Clasificación