Академический Документы
Профессиональный Документы
Культура Документы
CONSTRUCTOR DESCRIPCIÓN
Constructor por defecto. El nuevo String toma el
valor ""
String() String s = new String(); //crea el string s vacío.
Equivale a: String s = "";
Crea un nuevo String, copiando el que recibe como
parámetro.
String(String s ) String s = "hola";
String s1 = new String(s);
//crea el String s1 y le copia el contenido de s
Crea un String y le asigna como valor los caracteres
contenidos en el array recibido como parámetro.
char [] a = {'a', 'b', 'c', 'd', 'e'};
String( char[] v )
String s = new String(a);
//crea String s con valor "abcde"
EL OPERADOR DE CONCATENACIÓN +
La clase proporciona el operador + (concatenación) para unir dos o más String.
El resultado de aplicar este operador es un nuevo String concatenación de los otros.
Por ejemplo:
String b = "Ordenador";
String c = " Portátil";
La operación: b = b + c;
crea un nuevo String (b + c) y le asigna su dirección a b:
Para estraer un substring desde una posición determinada hasta el final del string
escribimos
String str="El lenguaje Java";
String subStr=str.substring(12);
La clase StringBuffer
En la sección dedicada a los operadores hemos visto que es posible concatenar
cadenas de caracteres, es, decir, objetos de la clase String. Ahora bien, los objetos
de la clase String son constantes lo cual significa que por defecto, solamente se
pueden crear y leer pero no se pueden modificar.
Cada vez que se añade una nueva palabra, se reserva una nueva porción de
memoria y se desecha la vieja porción de memoria que es más pequeña (una
palabra menos) para que sea liberada por el recolector de basura (grabage
collector). Si el bucle se realiza 1000 veces, habrá 1000 porciones de memoria
que el recolector de basura ha de identificar y liberar.
Para evitar este trabajo extra al recolector de basura, se puede emplear la
clase StringBuffer que nos permite crear objetos dinámicos, que pueden
modificarse.