La serie anterior de Conceptos básicos de Java analizó los conceptos centrales de Java, especialmente los fundamentos de la orientación a objetos. En Java Advanced, complementaré los conceptos básicos de Java y pasaré al nivel de aplicación.
La mayoría de los lenguajes de programación pueden manejar cadenas. Una cadena es una colección ordenada de caracteres, como "¡Hola mundo!". En Java, las cadenas se almacenan como objetos de clase String. Llamar a métodos de objetos de cadena puede implementar operaciones relacionadas con cadenas.
La clase String está incluida en el paquete java.lang. Este paquete se importará automáticamente cuando se inicie Java, por lo que se puede utilizar como una clase integrada. No necesitamos usar explícitamente la importación para introducir la clase String.
Crear cadena
Anteriormente usamos clases para crear objetos. Cabe señalar que la nueva palabra clave no es necesaria para crear un objeto de clase String. Por ejemplo:
Copie el código de código de la siguiente manera:
prueba de clase pública
{
principal vacío estático público (String [] argumentos)
{
Cadena s = "¡Hola mundo!";
System.out.println(s);
}
}
De hecho, cuando escribes una expresión "Hola mundo", el objeto ya está creado en la memoria. Si usa una nueva cadena ("¡Hola mundo!"), Se creará un objeto de cadena repetidamente.
Un objeto
La clase String es la única clase que no requiere la palabra clave new para crear objetos. Es necesario prestar atención al usarlo.
Operaciones de cadena
Puedes usar + para concatenar cadenas, por ejemplo:
Copie el código de código de la siguiente manera:
"abc" + s
Las operaciones de cadenas se implementan principalmente a través de los métodos correspondientes de cadenas, como los siguientes métodos:
Copie el código de código de la siguiente manera:
Efecto del método
s.length() devuelve la longitud de la cadena s
s.charAt(2) devuelve el carácter con el subíndice 2 en la cadena s
s.substring(0, 4) devuelve la subcadena con subíndices del 0 al 4 en la cadena s.
s.indexOf("Hola") devuelve el índice de la subcadena "Hola"
s.startsWith(" ") determina si s comienza con un espacio
s.endsWith("oo") determina si s termina en "oo"
s.equals("¡Buen mundo!") determina si s es igual a "¡Buen mundo!"
== solo puede determinar si la cadena se guarda en la misma ubicación. Debe utilizar equals() para determinar si el contenido de las cadenas es el mismo.
s.compareTo("Hello Nerd!") compara la cadena s con el orden de "¡Hello Nerd!" en el diccionario,
Devuelve un número entero. Si <0, significa que s está antes de "¡Hola Nerd!";
Si >0, significa que s está después de "¡Hola Nerd!";
Si ==0, significa que s es igual a "¡Hola Nerd!".
s.trim() elimina la cadena de espacio antes y después de s y devuelve una nueva cadena
s.toUpperCase() convierte s a letras mayúsculas y devuelve una nueva cadena
s.toLowerCase() convierte s a minúsculas y devuelve una nueva cadena
s.replace("Mundo", "Universo") reemplaza "Mundo" con "Universo" y devuelve una nueva cadena
objetos inmutables
Los objetos de clase String son objetos inmutables. Los programadores no pueden modificar objetos inmutables existentes. También podemos crear objetos inmutables nosotros mismos, siempre que la interfaz no proporcione métodos para modificar datos.
Sin embargo, los objetos de la clase String tienen funciones para editar cadenas, como reemplazar(). Estas funciones de edición se implementan creando un nuevo objeto en lugar de modificar el objeto original. Por ejemplo:
Copie el código de código de la siguiente manera:
s = s.replace("Mundo", "Universo");
La llamada a s.replace() a la derecha crea una nueva cadena "¡Hola Universo!" y devuelve (una referencia a) ese objeto. Por asignación, la referencia s apuntará a la nueva cadena. Si no hay otras referencias a la cadena original "¡Hola mundo!", el objeto de cadena original se recolectará como basura.
objetos inmutables
API de Java
Java proporciona muchos paquetes potentes. Un aspecto importante del aprendizaje de Java es comprender estos paquetes y las API (interfaz de programación de aplicaciones) que contienen. La clase String está definida en java.lang.String. Puede consultar el siguiente sitio web de Oracle para encontrar la documentación oficial de esta clase:
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html
Este documento contiene la introducción más completa a la clase String.
De hecho, hay una gran cantidad de contenido en la documentación de la API, que puede obtener una descripción general en el siguiente enlace:
http://docs.oracle.com/javase/6/docs/api/