¡Hola Jonathan, espero que estés bien!
Entiendo que estás tratando de comprender cómo funcionan las variables y las referencias en Java. Vamos a desglosarlo un poco más para que quede claro.
En tu ejemplo:
Pelicula pelicula1 = new Pelicula("Avatar", 2009);
Aquí, Pelicula
es la clase, que efectivamente actúa como un molde para crear objetos.
pelicula1
es una variable que contiene una referencia al objeto creado. No es el objeto en sí, sino un "puntero" que apunta a la ubicación en la memoria donde el objeto Pelicula
existe.new Pelicula("Avatar", 2009)
es el proceso de instanciación, donde realmente se crea el objeto en la memoria.- Los paréntesis
()
contienen los parámetros que se pasan al constructor de la clase Pelicula
para inicializar el objeto con valores específicos.
Piensa en pelicula1
como una dirección que te indica dónde está guardado el objeto en la memoria. Si creas otra variable, como pelicula3
en tu ejemplo, y la igualas a pelicula1
, ambas variables apuntarán al mismo objeto en la memoria.
Espero que esto aclare tus dudas sobre cómo las variables se relacionan con los objetos en Java. ¡Espero haber ayudado y buenos estudios!