Directorio de artículos
Los métodos comunes de la clase Objeto se pueden dividir en las siguientes categorías:
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 修饰的代码块
}
}