Literales
Un valor constante en Java se crea utilizando una representación literal de él.
| ||||
Respuesta: Quien me explica esta frase? xd Creo que lo entiendes mejor con ejemplos.
Código Java:
Ver original |
| ||||
Respuesta: Quien me explica esta frase? xd Si, así es. Otro ejemplo:
Código Java:
Ver original |
| ||||
Respuesta: Quien me explica esta frase? xd Cita: El literal es el valor en sí, no la variable.Por ejemplo, si quieres saber si un string está instanciado a cierto literal puedes hacer lo siguiente:
Código:
Eso nos devolverá true en caso de que "string" esté instanciado a "CadenaDeTexto"."CadenaDeTexto".equals(string); En este ejemplo "CadenaDeTexto" es un literal, es un valor constante que no cambia. |
| ||||
Respuesta: Quien me explica esta frase? xd entiendo que el literal es el valor y no la referencia al valor, pero no entiendo lo ultimo q pusiste, "si un string esta instanciado a cierto literal", en el ejemplo que pusiste string seria una variable? Última edición por iivo94; 30/06/2013 a las 16:47 |
| ||||
Respuesta: Quien me explica esta frase? xd Un literal es cunado asignas la cadena directamente en el código, es simplemente un concepto. String s = "literal" String s2 = new String("NoLiteral") http://stackoverflow.com/questions/3...string-literal
__________________ Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe. |
| ||||
Respuesta: Quien me explica esta frase? xd Efectivamente, lo único que quería era mostrar el concepto de literal. s apunta al literal en el string pool, s2 apunta a un objeto del heap. Sé que no es la mejor explicación, pero hablar del pool de string me parece complicar la cosa.
__________________ Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe. |
Etiquetas: |