in

oop – ¿Qué es exactamente una instancia en Java?

apple touch icon@2

El significado literal de instancia es «un ejemplo o una sola ocurrencia de algo». que está mucho más cerca de la terminología de Instancia en Java.

Java sigue la carga dinámica, que no es como el lenguaje C, donde todo el código se copia en la RAM en tiempo de ejecución. Capturemos esto con un ejemplo.

   class A
    {
    int x=0;
    public static void main(String [] args)    
     {
    int y=0;
    y=y+1;
    x=x+1;
     }   

    }

Compilemos y ejecutemos este código.

paso 1: javac A.class (se genera un archivo .class que es un código de bytes)

paso 2: java A (el archivo .class se convierte en código ejecutable)

Durante el paso 2, el método principal y los elementos estáticos se cargan en la RAM para su ejecución. En el escenario anterior, no hay problema hasta que la línea y = y + 1. Pero siempre que se ejecuta x = x + 1, el error de tiempo de ejecución se lanzará como JVM no sabe cuál es la x que se declara fuera del método principal(no estático).

Entonces, si de alguna manera el contenido del archivo .class está disponible en la memoria para que la CPU lo ejecute, no hay más problema.

Esto se hace creando el Objeto y la palabra clave NUEVO hace este trabajo.

«El concepto de reservar memoria en la RAM para el contenido del disco duro (aquí archivo .class) en tiempo de ejecución se llama Instancia «

El Objeto también se denomina instancia de la clase.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

batch script

Tutorial de secuencia de comandos por lotes

gfg 200x200 min

Comando SORT en Linux / Unix con ejemplos