Cómo pasar por referencia en Java

Cómo pasar por referencia en Java

Mientras se trata de cálculos matemáticos en Java, puede haber casos en los que el desarrollador necesita aplicar una funcionalidad específica sobre múltiples valores. Para eso, el programador necesita asignar una función separada y realizar las funcionalidades deseadas en ella. Los valores se pasan a esta función, se actualizan y se devuelven en consecuencia. En tales casos, pasar por referencia en Java es de gran ayuda para agregar funcionalidades idénticas en los mismos valores.

Este blog explicará los enfoques para pasar por referencia en Java.

¿Qué es "pasar por referencia" en Java??

Pasar por referencia en Java significa que cuando se llama un método, los argumentos del método se refieren a la misma variable en la memoria que el invocador.

Cómo "pasar por referencia" en Java?

Para pasar por referencia en Java, considere los siguientes enfoques:

  • Devolver un valor actualizado.
  • Devolver un elemento de matriz incrementado.
  • Actualizar una variable de miembro público en una clase.

Ejemplo 1: Pase por referencia en Java devolviendo un valor actualizado

En este ejemplo, el entero inicializado se puede pasar como un argumento de función que se incrementa en la función y se devuelve:

int dadaNumber = 2;
Sistema.afuera.println ("El número dado es:" + dadaNumber);
dedNumber = increment (dedNumber);
Sistema.afuera.println ("El número actualizado es:" + dedNumber);
public static int increment (int updateTenum)
UpdateTenum ++;
devolver UpdateTenum;

En las líneas de código anteriores:

  • En primer lugar, inicialice el valor entero y muestrelo.
  • En el siguiente paso, invoca la función "incremento()"Al pasar el entero como su argumento y mostrar el número incrementado.
  • Por último, defina una función llamada "incremento()"Tener el parámetro establecido que necesita ser incrementado.
  • En la definición de función, incremento el número aprobado y devuélvelo.

Producción

En esta salida, se puede ver que el número inicializado se pasa, se incrementa y devuelve.

Ejemplo 2: Pase por referencia en Java devolviendo un elemento de matriz incrementado

Ahora, agregue el siguiente código:

int dadaArray [] = 2,3,4;
Sistema.afuera.println ("El número dado es:" + dadaArray [1]);
incremento (dadaArray);
Sistema.afuera.println ("El número actualizado es:" + dadaArray [1]);

incremento de vacío estático público (int aumento [])
aumentar [1] ++;

Aquí:

  • En primer lugar, declare una matriz llamada "dadaRray []"Contiene los valores enteros.
  • Después de eso, muestre el valor de la matriz indexado.
  • Ahora, pase el valor de la matriz como argumento de función y, de la misma manera, muestre el entero incrementado en la consola.
  • Finalmente, declare de manera similar la función "incremento()"Hacer que el parámetro apunte al valor de la matriz se incrementa.
  • En la definición de función, incrementa el valor aprobado y devuélvalo.

Producción

En el resultado anterior, se puede observar que el valor inicializado se pasa y se incrementa en consecuencia.

Ejemplo 3: Pase por referencia en Java actualizando una variable de miembro público en una clase

En esta demostración, una variable de clase se puede invocar e incrementarse refiriéndose al objeto de clase:

Clase CustomClass
público int dadaNumber;
public CustomClass ()
dadaNumber = 2;

Ejemplo de clase pública
public static void main (string args [])
CustomClass Object = new CustomClass ();
Sistema.afuera.println ("El número dado es:" + objeto.dadaNumber);
incremento (objeto);
Sistema.afuera.println ("El número actualizado es:" + objeto.dadaNumber);

incremento de vacío estático público (CustomClass OBJ)
obj.dadaNumber ++;

En el bloque de código anterior:

  • Defina una clase llamada "clase personalizada". Además, especifique una variable pública dentro de la clase.
  • En el siguiente paso, cree el constructor de clases "CustomClass ()”E inicialice el entero especificado dentro de él.
  • Después de eso, cree un objeto de la clase creada llamada "objeto" mediante el "nuevo"Palabra clave y la"CustomClass ()"Constructor, respectivamente.
  • Ahora, muestre el número entero inicializado refiriéndose al objeto de clase.
  • Invocar la función "incremento()”Y pase el objeto creado para aplicar las funcionalidades de la función en la clase.
  • Finalmente, declare la función "incremento()”E increment el entero inicializado referiéndose al objeto de clase.

Producción

El resultado anterior significa que se ha cumplido el requisito deseado.

Conclusión

Para pasar por referencia en Java, devolver un valor actualizado, devolver un elemento de matriz incrementado o actualizar una variable pública en una clase. Estos enfoques realizan la funcionalidad deseada al pasar un entero, elemento de matriz o objeto de clase como argumento de función e incrementando el valor inicializado, respectivamente. Este blog declaró los enfoques para pasar por referencia en Java.