{"id":2337,"date":"2016-02-22T06:38:38","date_gmt":"2016-02-22T05:38:38","guid":{"rendered":"http:\/\/karstieltopia.com\/?p=2337"},"modified":"2016-02-22T06:38:38","modified_gmt":"2016-02-22T05:38:38","slug":"que-es-un-string-en-java","status":"publish","type":"post","link":"http:\/\/karstieltopia.com\/programacion\/java\/que-es-un-string-en-java\/","title":{"rendered":"\u00bfQu\u00e9 es un String en Java?"},"content":{"rendered":"

Una de las cosas m\u00e1s habituales que creo que se hacen en todos los lenguajes de programaci\u00f3n es el manejar cadenas de texto, por ejemplo para mostrar mensajes al usuario. Sabiendo esto, \u00bfqu\u00e9 es un String en Java?<\/p>\n

\"String\"<\/p>\n

<\/p>\n

Un String es una clase de Java, pero es una clase un tanto especial. Por un lado es la clase que seguramente m\u00e1s utilic\u00e9is nunca dentro de la programaci\u00f3n en Java, y por otro lado es que se puede utilizar de maneras muy diferentes, de ah\u00ed lo especialita que es.<\/p>\n

Pero, \u00bfqu\u00e9 es un String en Java? Como su nombre dice (en ingl\u00e9s, claro), es un texto y es guardado y manejado por un objeto, el cu\u00e1l es una instancia de una clase llamada String.<\/p>\n

Como os coment\u00e9 anteriormente en esta entrada<\/a>, podemos crear un objeto de la siguiente forma:<\/p>\n

String str = new String();<\/pre>\n

Aunque tambi\u00e9n podemos utilizar el constructor para inicializarlo (es decir, darle un valor inicial):<\/p>\n

String str = new String(\"Hello\");<\/pre>\n

Nota: Un String es una clase muy especial, es diferente y es posible inicializarla de otra manera, por ejemplo as\u00ed:<\/p>\n

String str = \"Hello\";<\/pre>\n

Este \u00faltimo ejemplo llama directamente al constructor con el par\u00e1metro “Hello”.<\/p>\n

Genial, ahora que sabemos como tener un objeto instanciado de una clase String, \u00bfqu\u00e9 podemos hacer con \u00e9l?<\/p>\n

Siempre, cuando quieres utilizar una clase en Java por primera vez, me gusta echarle un vistazo a la documentaci\u00f3n de la API de Java de Oracle<\/a> porque ah\u00ed encuentras un mont\u00f3n de informaci\u00f3n sobre la clase: descripci\u00f3n, jerarqu\u00eda, m\u00e9todos, etc. y siempre est\u00e1 muy bien saber esas cosas por si podemos utilizarla de alguna manera concreta. Esta documentaci\u00f3n est\u00e1 creada autom\u00e1ticamente con una utilidad llamada JavaDoc (ya escribir\u00e9 alguna entrada hablando de esta herramienta).<\/p>\n

Venga, vamos a echar un vistazo de que cosas podemos hacer:<\/p>\n