Foros del Web » Programación para mayores de 30 ;) » Java »

me dijeron que las constantes en java se llaman clases finales

Estas en el tema de me dijeron que las constantes en java se llaman clases finales en el foro de Java en Foros del Web. me dijeron que las constantes en java se llaman clases finales eso es correcto es decir que las constantes no se usan, como en php, ...
  #1 (permalink)  
Antiguo 17/02/2013, 17:32
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 5 meses
Puntos: 8
me dijeron que las constantes en java se llaman clases finales

me dijeron que las constantes en java se llaman clases finales eso es correcto
es decir
que las constantes no se usan, como en php, que por eso esta
las clases finales.

Esto me creo una duda muy grande, entonces por eso pregunto eso es cierto

gracias
  #2 (permalink)  
Antiguo 17/02/2013, 18:26
Avatar de 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

...no, error...las clases finales es una cosa, y las constantes es otra...

...las constantes son variables que son definidas con el modificador de acceso "final", es por norma de uso habiltual entre los programadores java, escribir el identificador en mayúscula...

Código java:
Ver original
  1. final String  MI_NOMBRE = "Nicolas";

..en cambio una clase con el modificador de acceso "final", significa que ninguna clase va a poder ser heredada de esta, ejemplo..la clase Math...
  #3 (permalink)  
Antiguo 17/02/2013, 18:53
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 5 meses
Puntos: 8
Respuesta: me dijeron que las constantes en java se llaman clases finales

Cita:
Iniciado por ipraetoriux Ver Mensaje
...no, error...las clases finales es una cosa, y las constantes es otra...

...las constantes son variables que son definidas con el modificador de acceso "final", es por norma de uso habiltual entre los programadores java, escribir el identificador en mayúscula...

Código java:
Ver original
  1. final String  MI_NOMBRE = "Nicolas";

..en cambio una clase con el modificador de acceso "final", significa que ninguna clase va a poder ser heredada de esta, ejemplo..la clase Math...
no entendí mucho la diferencia

no s si tienes un ejemplito gracias
  #4 (permalink)  
Antiguo 18/02/2013, 03:17
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 7 meses
Puntos: 188
Respuesta: me dijeron que las constantes en java se llaman clases finales

Bueno si no ves la diferencia entre una variable y una clase mal vamos.

En cuanto al tema de "final"

Clase final es aquella de la que no se pueden derivar nuevas clases (no más herencia)

Variable final (Constante) es aquella cuyo valor no puede ser modificado.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #5 (permalink)  
Antiguo 18/02/2013, 08:49
Avatar de 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?
  #6 (permalink)  
Antiguo 18/02/2013, 20:41
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 5 meses
Puntos: 8
Respuesta: me dijeron que las constantes en java se llaman clases finales

Cita:
Iniciado por ipraetoriux Ver Mensaje
...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?
uy genial, mas claro no se puede
grande y hermoso el concepto

Etiquetas: clase, clases, constantes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:40.