Professional Documents
Culture Documents
por cada variable que tiene definida Cuenta en this.x = x; // this s e utiliz a porque s e es ta utili zando (x)como par metro y c omo variable de ins tanc ia y es to es para que no s e c onf
this.y = y; / / this se util iza porque se es ta utiliz ando (y) //c omopar metro y c omo // variable de in s ta nc ia y es to es
luis.setSaldo(2200.0);
juan.setSaldo(350.50); Nota que la variable puntos y el mtodo getPuntos()
System.out.println("Saldo de pedro = " + ambos fueron definidos como estticos, esto implica que
pedro.getSaldo()); ser un solo valor de esto para toda la clase, no un valor
diferente por instancia (objeto) creada de la clase. System.out.println(" Punto a = " + a.toString());
Tambin observa como la variable puntos es System.out.println("Puntos creados =" +
incrementada en uno cada vez que se crea un objeto de a.getPuntos());
la clase (en cualquier constructor). Esta clase la b = new Punto(1, 2);
podemos utilizar con la aplicacin: c = new Punto(3.0, 4.0);
System.out.println(" Punto b = " + b.toString());
public class AplicacionPunto1 System.out.println(" Punto c = " + c.toString());
{ System.out.println("Puntos creados =" +
private static Punto a, b, c, d, e; b.getPuntos());
d = new Punto(b);
public static void main(String[] args) e = new Punto(c);
{ System.out.println(" Punto d = " + d.toString());
a = new Punto(); System.out.println(" Punto e = " + e.toString());
System.out.println(" Punto a = " + a.toString()); System.out.println("Puntos creados =" +
System.out.println("Puntos creados =" + e.getPuntos());
Punto.getPuntos()); }
b = new Punto(1, 2); }
c = new Punto(3.0, 4.0); En esta aplicacin podemos observar como es que el
System.out.println(" Punto b = " + b.toString()); mtodo esttico getPuntos() tambin puede ser usado a
System.out.println(" Punto c = " + c.toString()); travs de un objeto de la clase, pero es importante
System.out.println("Puntos creados =" + recordar que es una sola variable para toda la clase.
Punto.getPuntos()); Recoleccin de Basura
d = new Punto(b); En Java cada vez que utilizamos la palabra new, estamos
e = new Punto(c); creando una nueva referencia a memoria y mas tarde
System.out.println(" Punto d = " + d.toString()); cuando ya no la usemos, no necesitamos borrarla (como
System.out.println(" Punto e = " + e.toString()); se hara normalmente en C++), ya que Java
System.out.println("Puntos creados =" + automticamente los borra debido a una clase llamada
Punto.getPuntos()); GarbageCollector, la cual se encarga de estar revisando
} los objetos que ya son obsoletos y no se vuelven a
} El resultado que nos mostrara sera: utilizar.