Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/03/2014, 12:37
Avatar de rgf1987
rgf1987
 
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 11 años, 4 meses
Puntos: 22
Respuesta: duda tonta constructor java..basico

Por otro lado, cuidado con las variables declaradas como static, una variable static, va asociada a la clase y todas las instancias de esa clase, tendrán el mismo valor en sus variables de tipo static (el último valor que se le asigne quiero decir).

Un ejemplo, para que veas la diferencia, si tienes:

Código Java:
Ver original
  1. public class uno {
  2.     public static String dos;    
  3.     public uno(){
  4.        
  5.         dos="viernes 28";        
  6.     }
  7.    
  8.     public static void main(String[] args){        
  9.         uno uno = new uno();
  10.         uno uno1 = new uno();
  11.         uno1.dos = "lalala";
  12.         System.out.println(uno.dos);
  13.         System.out.println(uno1.dos);        
  14.     }      
  15. }

Esto te imprimirá "lalala" dos veces.
Sin embargo si la variable no es static:

Código Java:
Ver original
  1. public class uno {
  2.     public String dos;    
  3.     public uno(){
  4.        
  5.         dos="viernes 28";        
  6.     }
  7.    
  8.     public static void main(String[] args){        
  9.         uno uno = new uno();
  10.         uno uno1 = new uno();
  11.         uno1.dos = "lalala";
  12.         System.out.println(uno.dos);
  13.         System.out.println(uno1.dos);        
  14.     }      
  15. }

Esto te imprimirá "viernes 28" y "lalala"

Ojo con los nombres de las clases, por convenio deben ir con la primera letra en mayusculas "Uno"

Un saludo.