Clase String

Páginas: 6 (1469 palabras) Publicado: 10 de agosto de 2012
CLASE STRING
Una String es una variable referenciada asociada a un objeto de la clase Java.lang.*;, aunque más concretamente de java.lang.String;. Se emplea para almacenar cadenas de caracteres. Las Strings tienen una característica que las diferencia del resto de objetos: son inmutables, es decir, cuando se intenta modificarlas, por ejemplo al aplicarles un método, no se modifican sino que secrea otra String nueva. Aquí se expone un ejemplo. Dentro de un objeto de la clases String o StringBuffer, Java crea un array de caracteres de una forma similar a como lo hace el lenguaje C++. A este array se accede a través de la función miembro de la clase. Los strings u objetos de la clase String se pueden crear explícitamente o implícitamente. Para crear un string implícitamente basta poner unacadena de caracteres entre comillas dobles. Por ejemplo, cuando se escribe
System.out.println("El primer programa");

Java crea un objeto de la clase String automáticamente. Para crear un string explícitamente escribimos
String str=new String("El primer programa");

También se puede escribir, alternativamente
String str="El primer programa";

Para crear un string nulo se puede hacer deestas dos formas
String str=""; String str=new String();

Un string nulo es aquél que no contiene caracteres, pero es un objeto de la clase String. Sin embargo,
String str;

Está declarando un objeto str de la clase String, pero aún no se ha creado ningún objeto de esta clase.

CONCATENACIÓN
Como hay veces en las que nos interesará tener unas secuencias de caracteres concatenadas (unasecuencia dentro de otra y seguida la segunda de la primera). Veamos la sencilla función que nos hace falta para concatenar secuencias de caracteres: Aquí tendríamos lo que sería un método para implementarlo
public String concat(String str)

Concatena la cadena especificada al final de esta cadena. Si la longitud de la cadena del argumento es 0, entonces este objeto String se devuelve. De locontrario, un nuevo objeto String se crea, lo que representa una secuencia de caracteres que es el encadenamiento de la secuencia de caracteres que representa este objeto String y la se-

cuencia de caracteres representados por la cadena de argumentos. Por ejemplo:
"cares".concat("s") returns "caress" "to".concat("get").concat("her") returns "together"

Parámetros: str - El String que esconcatenado al final del String. Returns: una cadena que representa la concatenación de caracteres de este objeto seguido de caracteres el argumento cadena.

COMPARACIÓN DE STRING
La comparación de strings nos da la oportunidad de distinguir entre el operador lógico == y la función miembro equals de la clase String. En el siguiente código
String str1="El lenguaje Java"; String str2=new String("Ellenguaje Java"); if(str1==str2){ System.out.println("Los mismos objetos"); }else{ System.out.println("Distintos objetos"); } if(str1.equals(str2)){ System.out.println("El mismo contenido"); }else{ System.out.println("Distinto contenido"); }

Esta porción de código devolverá que str1 y str2 son distintos objetos pero con el mismo contenido. str1 y str2 ocupan posiciones distintas en memoria peroguardan los mismos datos. Cambiemos la segunda sentencia y escribamos
String str1="El lenguaje Java"; String str2=str1; System.out.prinln("Son el mismo objeto "+(str1==str2);

Los objetos str1 y str2 guardan la misma referencia al objeto de la clase String creado. La expresión (str1==str2) devolverá true. Así pues, el método equals compara un string con un objeto cualquiera que puede ser otrostring, y devuelve true cuando dos strings son iguales o false si son distintos.
String str="El lenguaje Java"; boolean resultado=str.equals("El lenguaje Java");

La variable resultado tomará el valor true. La función miembro compareTo devuelve un entero menor que cero si el objeto string es menor (en orden alfabético) que el string dado, cero si son iguales, y mayor que cero si el objeto string es...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Clase string
  • Clase string
  • La Clase String
  • Clase string
  • Clase String
  • clase string
  • Clase String
  • Clase string y stringbuffer en java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS