Supongamos que la clase “X” ya está declarada con sus respectivos atributos y sus métodos analizadores y modificadores; así pasamos a realizar los primeros pasos para la siguiente gráfica. Public Class Principal{ Public static void main(String..){ X p = new X(); p.setA(7); p.setB(new X()); Se instancia la clase y así se le otorga la primera dirección que es 2005. Simple paso de setear el primer atributo de la clase “X”. Aquí se le asigna la siguiente dirección de memoria que en este caso seria 2025 para modificar los valores propuestos en la grafica. Ahora que el atributo de clase “P” tiene la nueva dirección de memoria para acceder al siguiente objeto. p.getB().setA(4); p.getB().setB(new x()); Como se observamos en la instrucción se accede primero al atributo “b” que contiene la dirección del siguiente objeto y así se puede acceder al atributo “a” para cambiarle su valor. Es el mismo paso anterior, lo único que cambia es que al momento de modificar el valor a la variable “b” se le asigna la siguiente posición de memoria del objeto que es la 2040, para así poder modificar sus valores Con el paso anterior se le modifico la dirección de memoria al objeto y con esto se podrá acceder a los atributos de esa dirección para así ser modificados. p.getB().getB().setA(9); p.getB().getB().setB(new x()); Se ha accedido desde el primer atributo que contiene la primera dirección de memoria y así llegar al atributo deseado que es “a” para ser modificado. Sigue siendo el mismo paso anterior, ir accediendo a los objetos a través de sus direcciones y llegar al atributo “b” que es el que se le va a asignar la nueva dirección de memoria. 3030. Finalmente hemos llegado a la última dirección de memoria la cual contiene los valores 8 y null, a través de los anteriores pasos se lograra cambiar los datos de los dos atributos. p.getB().getB().getB().setB(8); p.getB().getB().getB().setB(new x()); } } Los mismos pasos anteriores se va accediendo a través de las diferentes direcciones hasta llegar a el método modificador del atributo y así cambiarle su valor. Y con esto llegamos al final del objeto modificando el valor de la variable “b” con null. Llaves para cerrar el programa Llaves para cerrar el programa