En contraposición en los punteros explícitos, la dirección no se puede alterar y está oculta.
En el lenguaje de programación Java se distingue entre referencias fuertes y blandas.
Ejemplo en el que se pasa un parámetro como referencia, conocido como Call by reference.
El símbolo & describe estas variables como referencias para el lenguaje de programación.
Se pasa by value (es decir, sólo el valor, no la propia variable; el valor de la variable pasada no se cambia): Incluso aunque se diear una asignación a 'valor', ésta no cambiaría el contenido de una variable pasada: sólo se pasa el valor; el descriptor 'valor' es una variable local, que sólo es válida dentro de la función.