Cómo pasar por referencia en Java

Como Pasar Por Referencia En Java



Al tratar con cálculos matemáticos en Java, puede haber instancias en las que el desarrollador necesite 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. Luego, 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 a los mismos valores.

Este blog elaborará sobre 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 a 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:



Ejemplo 1: pasar 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:





En t número dado = 2 ;

Sistema . afuera . imprimir ( 'El número dado es: ' + número dado ) ;

número dado = incremento ( número dado ) ;

Sistema . afuera . imprimir ( 'El número actualizado es: ' + número dado ) ;

público estático En t incremento ( En t número de actualización ) {

número de actualización ++;

devolver número de actualización ;

}

En las líneas de código anteriores:

  • En primer lugar, inicialice el valor entero y muéstrelo.
  • En el siguiente paso, invoque la función “ incremento() ” pasando el número entero como su argumento y mostrando el número incrementado.
  • Por último, defina una función llamada “ incremento() ” que tiene el parámetro indicado que necesita ser incrementado.
  • En la definición de la función, incremente el número pasado y devuélvalo.

Producción



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

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

Ahora, agrega el siguiente código:

En t matriz dada [ ] = { 2 , 3 , 4 } ;

Sistema . afuera . imprimir ( 'El número dado es: ' + matriz dada [ 1 ] ) ;

incremento ( matriz dada ) ;

Sistema . afuera . imprimir ( 'El número actualizado es: ' + matriz dada [ 1 ] ) ;

}

público estático vacío incremento ( En t aumentar [ ] ) {

aumentar [ 1 ] ++;

}

Aquí:

  • En primer lugar, declare una matriz llamada ' matriz dada[ ] ” que contiene los valores enteros.
  • Después de eso, muestre el valor de la matriz indexada.
  • Ahora, pase el valor de la matriz como un argumento de función y, del mismo modo, muestre el entero incrementado en la consola.
  • Finalmente, declare de manera similar la función “ incremento() ” teniendo el parámetro apuntando al valor de la matriz que se va a incrementar.
  • En la definición de la función, incremente el valor pasado 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: pasar por referencia en Java mediante la actualización de una variable miembro pública en una clase

En esta demostración, una variable de clase se puede invocar e incrementar haciendo referencia al objeto de clase:

clase clase personalizada {

público En t número dado ;

público clase personalizada ( ) {

número dado = 2 ;

} }

público clase Ejemplo {

público estático vacío principal ( Cadena argumentos [ ] ) {

objeto de clase personalizada = nuevo clase personalizada ( ) ;

Sistema . afuera . imprimir ( 'El número dado es: ' + objeto. número dado ) ;

incremento ( objeto ) ;

Sistema . afuera . imprimir ( 'El número actualizado es: ' + objeto. número dado ) ;

}

público estático vacío incremento ( objeto de clase personalizada ) {

objeto número dado ++;

}

}

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 “ clasepersonalizada() ” e inicializar el entero especificado dentro de él.
  • Después de eso, cree un objeto de la clase creada llamado ' objeto ' mediante el ' nuevo ” palabra clave y el “ clasepersonalizada() ” constructor, respectivamente.
  • Ahora, muestre el entero inicializado haciendo referencia al objeto de clase.
  • Invocar la función “ incremento() ” y pasar el objeto creado para aplicar las funcionalidades de la función sobre la clase.
  • Finalmente, declara la función “ incremento() ” e incremente el entero inicializado haciendo referencia 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, devuelva un valor actualizado, devuelva un elemento de matriz incrementado o actualice una variable pública en una clase. Estos enfoques realizan la funcionalidad deseada pasando un número entero, un elemento de matriz o un objeto de clase como argumento de función e incrementando el valor inicializado, respectivamente. Este blog indicó los enfoques para pasar por referencia en Java.