Los objetos son manejados por referencias

En esta ocasión  comentaré algo sobre las referencias en Java. En este lenguaje de programación, cualquier cosa, es considerado como un objeto, que dispone de una sintaxis adecuada a este concepto. A  cada objeto se le designa un identificador, que es el que manejamos dentro de nuestro programa, pero éste no es mas que una referencia al objeto, no el objeto directamente.

Para darse una idea, es como tener un cochecito (sería el objeto) que dispone de un control remoto (la referencia), donde siempre que contemos con la referencia mantendremos comunicación con el cochecito, si alguna persona nos pide, haz avanzar el coche, frenar, acelerar, todo esto lo haremos desde la referencia e inmediatamente, éste lo hará sobre el objeto. Teniendo el control (referencia) en mano, podemos movernos de un lugar a otro, sin necesidad de llevar con nosotros el cochecito y seguiremos manejándolo.

Otra cosa interesante, es que no necesitamos del cochecito para que exista el control remoto, éste puede existir de forma autónoma.  Es decir que podemos crear una referencia sin necesariamente asociarla a un objeto. Por poner un ejemplo si necesitamos guardar alguna palabra u oración lo que hacemos es crear una nueva  referencia de  tipo String.

String miPalabra;
String miOracion;

En este momento, unicamente tenemos la referencia al objeto, si se nos ocurrierá mandar algún mensaje a alguna de las referencias anteriores, nos devolvería error, ya que aún no existe un objeto (no tenemos cochecito) asociado a éstos.  Una recomendación que nos hacen es que al momentos de crear referencias tenemos que inicializarlas, para evitar problemas posteriores.


String miPalabra = "abcde";

String miOracion = "Aprendiendo a programar en Java";

Aqui hay que resaltar que se esta inicializando las cadenas de una forma no genérica de Objetos,  sino con textos entre comillas “”,  mismo que el lenguaje permite, pero es indispensable usar un tipo genérico en adelante.

Bueno, ya para concluir, espero haber comprendido y poder explicarme en este tema fundamental del Lenguaje Java, nos vemos la próxima, cualquier duda o comentario que ayude a entender mejor estos conceptos, son bienvenidos.

2 comentarios para “Los objetos son manejados por referencias”

  1. Lil0 Dice:

    :D de hecho se dice que es programacion de objetos cuando tu creas valla la redundancia un objeto con atributos desde otra clase, osea clases de clases :P

    tambn para referencia de objetos o atributos podemos usar this.
    jaja y Gracias por tu coment :D

  2. J. Martín Dice:

    :) Antes que nada igual gracias por comentar, desgraciadamente no entiendo totalmente la primera parte que mencionas. En cuanto a lo último, mmm, conozco esa parte, pero creo que no tiene mucho que ver con lo que escribí.

    Aqui trate de compartir como son manejados los objetos que estan almacenados en memoria durante la ejecución del programa, y pues “this” es un palabra clave que nos permite tener un código más claro y evita tener que escribir más. Bueno eso es lo poco que hasta ahora sé.

    Me encantaría me pudieras enviar unos links de lo que dijistes primero, y comprender mejor.

    ¡Saludos! :)

    JM.

Escribe un comentario