Clases Utiles: Object y String

Como recordaremos las clases en Java se organizan en paquetes. Toda la documentación oficial para la plataforma SE7 está disponible de manera libre en la web en el sitio de SunMicrosystems aquí.

Class Object

La clase objeto es la cima de todas las clases en java. De ella deriban todas las clases, por lo tanto todas heredan sus métodos alguno de ellos son:
  • clone() Crea y devuelve una copia del objeto .
    • protected Object clone() throws CloneNotSupportedException
  • equals(Object obj) Compara 2 objetos y devuelve true o false.
    • public boolean equals(Object obj)
  • getClass() Devuelve la clase en tiempo de ejecución de este objeto.
    • public final Class <?> getClass()
  • toString() Devuelve el objeto transformado en un String, gralmente cosas raras.
    • public String toString()
La clase Object esta dentro del paquete java.lang que está disponible sin importación

Class String

java.lang.Object
java.lang.String
La clase String es sub-clase de Object y pertenece también al paquete "java.lang", implementa 3 interfaces: Serializable, CharSequence, Comparable, la clase se veria como:
  • public final class String extends Object implements Serializable, Comparable, CharSequence { //Cuerpo}
String cuenta con varios contructores (15 de ellos) el que siempre usamos es:
  • public String(String original)
    • Que crea un objeto string con la misma secuencia de caracteres que cuenta en sus parametros
Además cuenta con más de 60 métodos mas lo que hereda de object, no hay que saberlos de memoria simplemente recurrir a la especificación api de java. Lo más útil e interesante de los objetos son sus atributos y métodos para poder usarlos y hacer que el código haga algo.

Métodos String

  • charAt(int index)
    • devuelve el caracter en el indice que vale "index"
  • length()
    • devuelve un numero entero que representa la longitud de caracteres de la cadena de texto.
  • equals(Object anObject)
    • Compara mi String con un objeto que puede ser otro String y devuelve un resultado booleano.
  • equalsIgnoreCase(String anotherString)
    • Compara 2 String sin tener en cuenta las diferencias entre mayúsculas y minúsculas de ambas cadenas.
  • indexOf(String str)
    • Devuelve un indice donde se encuentre el String del paramétro, sino lo encuentra devuelve -1.
  • isEmpty()
    • Es un booleano que se vuelve verdadero si el String esta vacio o nulo, es decir si lenght() es 0.
  • replace(char oldChar, char newChar)
    • Devuelve un nuevo String reemplazando todas las coincidencias del caracter viejo por el nuevo que le demos.
  • replaceAll(String regex, String replacement)
    • devuelve un nuevo String pero reemplaza el contenido del String "regex" por el de "replacement".
  • substring(int beginIndex)
    • Devuelve un nuevo String con el contenido de quien llama al método con el contenido empezando en el indice especificado.
  • substring(int beginIndex, int endIndex)
    • Idem anterior pero indicando el final del substring.
  • toCharArray()
    • Convierte esta cadena en un nuevo array de caracteres.
  • toLowerCase()
    • Convierte todos los caracteres de esta cadena a minúsculas.
  • toUpperCase()
    • Convierte todos los caracteres de la cadena a mayúsculas.

Ejemplo

  1. import static java. lang. System. out;
  2. public class Cadena {
  3.     public static void main(String[] args) {
  4.         String str = "El hombre que se levanta es aun más grande que el que no ha caído. ";
  5.         String strn = "Cuanto más alto estamos, más debemos bajarnos hacia nuestros inferiores.";
  6.        
  7.          out.println("El primer String es \"" str "\"");
  8.          out.println("El segundo String es \"" strn "\"");
  9.          
  10.          out.println("\nEl caracter en la posicion 10 del primer String es " str.charAt(10));
  11.          out.println("\nLa longitud del primer String es de: " str.length());
  12.          out.println("\nEl indice del substring \"levanta\" es: " str.indexOf("levanta"));
  13.          out.println("\n¿El segundo String se encuentra vacio? " strn.isEmpty());
  14.          out.print("\nSi reemplazamos las letras \'a\' por las \'x\' el primer String queda: ");
  15.          out.println(str.replace('a', 'x'));
  16.          out.print("\nSi reemplazamos \"alto\" por \"bajo\" en el segundo String queda: ");
  17.          out.println(strn.replaceAll("alto", "bajo"));
  18.          out.print("\nEl subString del indice 5 al 20 del primer String es: ");
  19.          out.println(str.substring(5, 20));
  20.          out.print("\nEl primer String convertido todo en mayúsculas sería de la forma: ");
  21.          out.println(str.toUpperCase());
  22.          out.print("\nEl segundo String transformado en minúsuculas es: ");
  23.          out.println(strn.toLowerCase());
  24.     }
  25. }
Mi resultado fue:

No hay comentarios:

Publicar un comentario