Tecnología

Inicio

Cómo pasar por referencia en Java

Programas pasan información a través de dos técnicas diferentes: el paso por referencia y pasan por valor. Paso por valor significa que los datos se copian desde el origen al destino. En la actualidad hay dos copias idénticas de los mismos datos. El paso por referencia significa que sólo un alias a los datos se copian desde el origen al destino, dando a la vez la fuente y el destino de acceso a la misma copia de los datos. En Java, todo se pasa por valor, pero se puede utilizar la clase AtomicReference para conseguir un comportamiento similar al paso por referencia.

Instrucciones

1 Descargar e instalar NetBeans (oracle.com/technetwork/java/javase/downloads/jdk-netbeans-jsp-142931.html). NetBeans iniciar el entorno de desarrollo integrado (IDE). Seleccione la opción "Nuevo proyecto del archivo /" en el menú y seleccione "Java Application". Un nuevo proyecto se carga de aplicaciones Java y un archivo de código fuente que contiene una función principal vacía aparece en la ventana principal.

2 Importar la clase "AtomicReference" escribiendo el siguiente comando en la parte superior del archivo de código fuente:

java.util.concurrent.atomic.AtomicReference importación;

3 Crear un nuevo objeto AtomicReference escribiendo el siguiente código dentro de las llaves de la función principal. El texto se pasa por valor en el objeto AtomicReference.

AtomicReference <Objeto> ATREF = new AtomicReference <objeto> ( "paso por valor");

4 Imprimir el valor en poder del AtomicReference escribiendo esta línea de código debajo de la línea de código anterior:

System.out.println (AtRef.get ());

5 Cambie el texto en el AtomicReference utilizando la función set (). Este comportamiento es similar a un pase por referencia.

AtRef.set ( "el paso por referencia");

6 Imprimir el texto de nuevo repitiendo la línea de código en el paso 4.

7 Presione F6 para ejecutar el programa. La salida es el siguiente:

Paso por valor

Pasar por referencia