¿Cuáles son los métodos de la clase de objeto en Java?
Object es la clase principal de todas las clases en el lenguaje Java y cualquier clase hereda Object de forma predeterminada. ¿Qué métodos implementa la clase Objeto?
(1) Método de clonación
Método protegido para implementar una copia superficial del objeto. Este método solo se puede llamar si se implementa la interfaz Cloneable; de lo contrario, se generará una excepción CloneNotSupportedException.
(2) método getClass
método final para obtener el tipo de tiempo de ejecución.
(3) método toString
Este método se usa comúnmente y generalmente está cubierto por subclases.
(4) método de finalización
Este método se utiliza para liberar recursos. Debido a que es imposible determinar cuándo se llama a este método, rara vez se utiliza.
(5) método igual
Este método es un método muy importante. Generalmente iguales y == son diferentes, pero en Objeto son iguales. Las subclases generalmente anulan este método.
(6) método hashCode
Este método se utiliza para la búsqueda de hash. Si se anula el método igual, se debe reescribir el método hashCode. Este método se utiliza en algunas colecciones con funciones hash.
Generalmente, se debe cumplir obj1.equals(obj2)==true. Se puede deducir que obj1.hash-Code()==obj2.hashCode(), pero un hashCode igual no necesariamente satisface iguales. Sin embargo, para mejorar la eficiencia, las dos condiciones anteriores deben ser lo más equivalentes posible.
(7) método de espera
El método de espera hace que el hilo actual espere el bloqueo del objeto. El hilo actual debe ser el propietario del objeto, es decir, tiene. la cerradura del objeto. El método wait() espera hasta que se adquiere o interrumpe el bloqueo. esperar (tiempo de espera prolongado) establece un intervalo de tiempo de espera y regresa si el bloqueo no se obtiene dentro del tiempo especificado.
Después de llamar a este método, el hilo actual entra en estado de suspensión hasta que ocurren los siguientes eventos.
(1) Otros hilos llamaron al método de notificación del objeto.
(2) Otros hilos llamaron al método notifyAll del objeto.
(3) Otros subprocesos llaman a interrupción para interrumpir el subproceso.
(4) Ha llegado el intervalo de tiempo.
En este momento, el hilo se puede programar. Si se interrumpe, se generará una InterruptedException.
(8) método de notificación
Este método activa un hilo que espera en el objeto.
(9) método notifyAll
Este método activa todos los hilos que esperan en el objeto.