Un ejemplo sobre la clase de object en java
Aquí te muestro un ejemplo de cómo utilizar la clase `Object` en Java: **Ejemplo:** ```java public class Persona { private String nombre; private int edad; public Persona(String nombre, int edad) { this.nombre = nombre; this.edad = edad; } public String getNombre() { return nombre; } public int getEdad() { return edad; } public void mostrarInformacion() { System.out.println("Nombre: " + nombre); System.out.println("Edad: " + edad); } } public class Main { public static void main(String[] args) { Persona persona = new Persona("Juan", 30); // Accediendo a los métodos de la clase Object System.out.println("Clase de la persona: " + persona.getClass().getName()); System.out.println("Hash code de la persona: " + persona.hashCode()); // Invocando el método toString() de la clase Object System.out.println("Persona: " + persona.toString()); // Invocando el método equals() de la clase Object Persona otraPersona = new Persona("Juan", 30); System.out.println("Son iguales: " + persona.equals(otraPersona)); // Invocando el método clone() de la clase Object try { Persona personaClonada = (Persona) persona.clone(); System.out.println("Persona clonada: " + personaClonada); } catch (CloneNotSupportedException e) { e.printStackTrace(); } // Invocando el método finalize() de la clase Object // Este método se llama automáticamente cuando se elimina un objeto de la memoria // No es recomendable llamarlo explícitamente // persona.finalize(); } } ``` En este ejemplo, la clase `Persona` extiende la clase `Object` y utiliza algunos de sus métodos: * `getClass()`: devuelve la clase de la instancia. * `hashCode()`: devuelve un código hash único para la instancia. * `toString()`: devuelve una representación en cadena de la instancia. * `equals()`: compara la instancia con otra instancia para determinar si son iguales. * `clone()`: crea una copia de la instancia. * `finalize()`: se llama automáticamente cuando se elimina la instancia de la memoria. Es importante destacar que la clase `Object` es la clase base de todas las clases en Java, por lo que todas las clases heredan de ella automáticamente.