Secuencia en Java
La manipulación de cadenas de caracteres en Java
se apoya a través de dos clases finales: Secuencia y
StringBuffer. La clase de la secuencia pone las cadenas de
caracteres en ejecucio'n inmutables, que son inalterables la secuencia
se han creado y se han inicializado una vez, mientras que la clase de
StringBuffer pone cadenas de caracteres en ejecucio'n dinámicas.
Todos los literales de cadena en Java programan, se ponen en
ejecucio'n como casos de la clase de la secuencia. Las
secuencias en Java son Unicode 16-bit.
Nota: En JDK 1.5+ usted puede utilizar
StringBuilder, que trabaja exactamente como StringBuffer, pero es más
rápidamente y roscar-no seguro
La manera más fácil de crear un objeto de la
secuencia está utilizando un literal de cadena:
Secuencia str1 = "biselo me cambie creé una vez!";
Un literal de cadena es una referencia a un objeto de la
secuencia. Puesto que un literal de cadena es una referencia,
puede ser manipulado como cualquier otra referencia de la secuencia es
decir que puede ser utilizada para invocar métodos de clase de la
secuencia.
Por ejemplo,
MyLength interno = "hola world".length();
La lengua de Java proporciona la ayuda especial para el
operador del encadenamiento de la secuencia (+), que se ha
sobrecargado para los objetos de las secuencias. El
encadenamiento de la secuencia se pone en ejecucio'n a través de la
clase de StringBuffer y su añada el método.
Por ejemplo,
Encadene finalString = "hola" + "mundo"
Sea ejecutado como
Encadene finalString =
StringBuffer().append("Hello").append("World").toString() nuevo;
El recopilador de Java optimiza la dirección de los
literales de cadena. Solamente un objeto de la secuencia es
compartido por toda la secuencia que tiene misma secuencia del
carácter. Tales secuencias serían internadas, significando que
comparten un objeto único de la secuencia. La clase de la
secuencia mantiene una piscina privada donde se internan tales
secuencias.
Por ejemplo,
Secuencia str1="Hello";
Secuencia str2="Hello";
If(str1 == str2)
System.out.println("Equal");
Imprimiría el igual cuando estaba funcionado.
Puesto que los objetos de la secuencia son inmutables.
Cualquier operación se realizó en una referencia de la
secuencia nunca tendrá cualquier efecto en otras referencias que
denotaban el mismo objeto.
Constructores
La clase de la secuencia proporciona varios tipos
de constructores para crear objetos de la secuencia. Algunos de
ellos son,
String()
Crea un nuevo objeto de la secuencia que contenido
sea vacío es decir "".
String(String s)
Crea un nuevo objeto de la secuencia que contenido
sea igual que el objeto de la secuencia pasó como discusión.
Nota: El constructor crea medios nuevos de una
secuencia que no interna la secuencia. La referencia internada
del objeto de la secuencia puede ser obtenida usando el método del
intern() de la clase de la secuencia
La secuencia también proporciona a constructores
que toman octeto y socarran arsenal como discusión y vuelve el objeto
de la secuencia.
Igualdad de la secuencia
La clase de la secuencia elimina el método del
equals() de la clase del objeto. Compara el contenido del objeto
de dos secuencias y vuelve el valor boleano por consiguiente.
Por ejemplo,
Secuencia str1="Hello";
Secuencia str2="Hello";
Constructor de la secuencia str3=new String("Hello")
//Using.
If(str1 == str2)
System.out.println("Equal el 1");
Igual De System.out.println("Not El 1");
If(str1 == str3)
System.out.println("Equal el 2");
System.out.println("I construido usando a
constructor, por lo tanto
no internado");
If(str1.equals(str3))
System.out.println("Equal el 3");
Igual De System.out.println("Not El 3");
La salida sería,
Igual 1
No Igual 2
Igual 3
Observe que el == compara las referencias no el
contenido real del objeto de la secuencia; Donde como método de
los iguales compara el contenido real de dos objetos de la secuencia.
La clase de la secuencia también proporciona otro
equalsIgnoreCase() del método que no haga caso del caso del contenido
mientras que compara.
Aparte de estos métodos la clase de la secuencia también
proporciona métodos del compareTo.
str2 compareTo(String interno)
Este método compara dos secuencias y vuelve un
valor interno. Vuelve el valor 0, si esta secuencia es igual a
la discusión de la secuencia al valor menos de 0, si esta secuencia
es menos que la discusión de la secuencia
un valor mayor de 0, si esta secuencia es mayor
que la discusión de la secuencia
objeto interno del compareTo(Object)
Este método se comporta exactamente como el
primer método si el objeto de la discusión es realmente un objeto de
la secuencia; si no, lanza un ClassCastException.
Manipulaciones De Secuencia
Caracteres de la lectura de la secuencia:
charAt(index del carbón i)
Carbón de las vueltas en el índice especificado.
Un índice se extiende a partir de la 0 al length() -1.
Buscar caracteres en secuencia
La clase de la secuencia proporciona el método
del indexOf que busca para el carácter especificado dentro del objeto
de la secuencia. Se ha sobrecargado este método. Si la
búsqueda es acertada, entonces vuelve el índice del carbón de otra
manera -1 se vuelve.
indexOf(int interno c)
Vuelve el índice de la primera ocurrencia del
carbón de la discusión.
indexOf(int interno c, fromIndex interno)
Encuentra el índice de la primera ocurrencia del
carácter de la discusión en una secuencia, comenzando en el índice
especificado en la segunda discusión.
str indexOf(String interno)
Encuentra el índice del comienzo de la primera
ocurrencia de la discusión de la subsecuencia en una secuencia.
str indexOf(String interno, fromIndex interno)
Encuentra el índice del comienzo de la primera
ocurrencia de la discusión de la subsecuencia en una secuencia,
comenzando en el índice especificado en la segunda discusión.
La clase de la secuencia también proporciona métodos a
la búsqueda para un carácter o una secuencia en la dirección de
posterior. Estos métodos se dan abajo.
lastIndexOf(int interno ch)
lastIndexOf(int interno ch, fromIndex interno)
str lastIndexOf(String interno)
str lastIndexOf(String interno, fromIndex
interno)
Substituir caracteres en secuencia
El método del substituir de secuencia se puede
utilizar para substituir todas las ocurrencias del carácter
especificado por el carácter dado.
Newchar oldChar de la secuencia, interno replace(char)
Conseguir subsecuencias
La clase de la secuencia proporciona método de la
subsecuencia para extraer la porción especificada de la secuencia
dada. Se ha sobrecargado este método.
StartIndex del substring(int de la secuencia)
StartIndex del substring(int de la secuencia,
endIndex interno)
Nota: Un nuevo objeto de la secuencia que
contiene la subsecuencia se crea y se vuelve. La secuencia
original no será afectada.
Si el valor de índice es inválido, se lanza un
StringIndexOutOfBoundsException.
Conversiones
La clase de la secuencia proporciona el sistema de
método sobrecargado estático del valueOf a los primitivos del
convertido y de objeto en secuencias.
obj estático del valueOf(Object de la secuencia)
carácter estático del valueOf(char[ de la
secuencia ])
secuencia estática b) valueOf(boolean
secuencia estática c) valueOf(char
valueOf(int estático de la secuencia i)
valueOf(long estático de la secuencia l)
valueOf(float estático de la secuencia f)
secuencia estática d) valueOf(double
Caso De Manipulación Del Carácter
La clase de la secuencia proporciona métodos de
siguiente para manipular la caja del carácter en secuencia.
ToUpperCase() de la secuencia
Locale del toUpperCase(Locale de la secuencia)
ToLowerCase() de la secuencia
Locale del toLowerCase(Locale de la secuencia)
Nota: El objeto original de la secuencia se
vuelve si ninguno de los caracteres cambiantes, si no el nuevo objeto
de la secuencia se construye y se vuelve.
Métodos misceláneos
Trim() de la secuencia
Este método quita el espacio blanco del frente y
el extremo de una secuencia.
length() interno
Vuelve la longitud de la secuencia.
Intern() de la secuencia
Este método vuelve el objeto internado de la
secuencia, si ya es presente en la piscina de la secuencia. Si
no esta secuencia se agrega en la piscina, y se vuelve la referencia
entonces internada.
Rahim Vindhani
Uso Develper [ Desarrollo Y Webservices Del Uso ]
Servicios globales de la IBM, pune, la India
email: rahim.vindhani@gmail.com
tela:
http://www.rahim.co.nr
Artículo Fuente: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster obtener el código html
Añadir este artículo a su sitio web ahora!
Webmaster Envíe sus artículos
No es necesario que se registre! Completa el formulario y su artículo está en el Messaggiamo.Com Directorio!