Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/02/2013, 08:49
Avatar de ipraetoriux
ipraetoriux
 
Fecha de Ingreso: abril-2010
Ubicación: ipraetoriux.com
Mensajes: 1.125
Antigüedad: 14 años
Puntos: 155
Respuesta: me dijeron que las constantes en java se llaman clases finales

...pues haber mi amigo...trato de explicartelo simple

...la diferencia entre una variable y una constanste, es que una variable puede cambiar su valor, siempre y cuando sea del mismo tipo de dato, mientras que una constante una vez definida no puede cambiar...

supongamos...

Código JAVA:
Ver original
  1. class SumarNumeros{
  2.     public static void main(String[] x){
  3.          int total = 0; // definimos e inicializamos una variable con valor 0
  4.  
  5.          for(int i=0; i < 5; i++){
  6.               total+=i; // el valor de la varible va cambiando
  7.          }
  8.  
  9.          System.out.printf("El total es : %d", total); //el valor de total ahora es 10
  10.     }
  11.  
  12. }

...ahora que pasa si trato de hacer lo mismo con una constante

Código JAVA:
Ver original
  1. class SumarNumeros{
  2.     public static void main(String[] x){
  3.          final int total = 0; // definimos e inicializamos una contante con valor 0
  4.  
  5.          for(int i=0; i < 5; i++){
  6.               total+=i; // al tratar de cambiar el valor de la constante se genera un ERROR en la compilacion
  7.          }
  8.     }
  9.  
  10. }


...notas la diferencia?