Usando String, StringBuilder y StringBuffer. Parte 1

Certificación SCJP, Java Add comments

Siguiendo con la serie de posts para la certificación de Java SCJP(1.5 o 1.6) hoy escribire acerca de un tema corto pero importante para esta, aunque en realidad todos los temas son importantes debido a que es un examen autogenerado no sabemos que preguntas nos asignaran a la hora del examen.

En esta primera parte hablare de la clase String.

La clase String:

Lo primero que debemos entender de la clase String es que es inmutable.

Que debemos entender por inmutable?

Entendemos por inmutable que al momento de crear un String este puede ser modificado una vez haya sido creado, y esto lo probare en el siguiente ejemplo:

String MiCadena = new String();
 
MiCadena = "Probando Codigo"; // Se crea una nuevo objeto String
 
MiCadena = MiCadena.concat("aprendiendo programacion"); // Se crea otro String

Los objetos String se van almacenando en el heap.

En el siguiente código pueden comprobar que un objeto String no cambia:

String MiCadena = new String("Probando Codigo es: ");
 
MiCadena.concat("Aprendiendo Programacion");
 
System.out.println("Mi Cadena es " + MiCadena);

Si se compila el codigo de arriba, el resultado seria:

Probando Codigo es:

La unica forma de anadir es creando un nuevo string:

String MiCadena = new String("Probando Codigo es: ");
 
MiCadena = MiCadena.concat("Aprendiendo Programacion");
 
System.out.println("Mi Cadena es " + MiCadena);

Algunos puntos importantes para la certificación es también tener en cuenta cuando se crean referencia de variables y cuando se crean objetos String:

Ejemplo 1:

String s = "abc"; // Crea un objeto String y una referencia de variable

 

Ejemplo 2:

String s = new String("abc"); // se crean dos objetos y una referencia de variable

Lista de métodos importantes en la clase String:

· charAt() Returns the character located at the specified index.

· concat() Appends one String to the end of another ( "+" also works).

·equalsIgnoreCase() Determines the equality of two Strings, ignoring case.

·length() Returns the number of characters in a String.

·replace() Replaces occurrences of a character with a new character.

·substring() Returns a part of a String.

·toLowerCase() Returns a String with uppercase characters converted.

·oString() Returns the value of a String.

·toUpperCase() Returns a String with lowercase characters converted.

·trim() Removes whitespace from the ends of a String.

En esta primera parte se ha tomado únicamente la clase String, para profundizar más sobre el tema recomiendo leer el capítulo 6 del libro SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055) que pueden encontrarlo en internet.

Fuente: SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055)

Artículos Relacionados:

Deja Un Comentario


WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Log in