Diferencia entre revisiones de «Usuario:ManuelRomero/clasesJava»
(Página creada con '= LA CLASE STRNG = String es una clase predefinida para representar cadena de caracteres. Pertenece al paquete o libreríajava.lang orientada a manejar cadenas '''constante…') |
|||
(13 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 1: | Línea 1: | ||
= LA CLASE STRNG = | = LA CLASE STRNG = | ||
− | + | *String es una clase predefinida para representar cadena de caracteres. | |
− | + | *Pertenece al paquete o libreríajava.lang | |
− | + | *orientada a manejar cadenas '''constantes '''de caracteres. | |
− | + | * Una instancia de la clase <tt>String </tt>es inmutable | |
− | Una instancia de la clase <tt>String </tt>es inmutable | + | * Si queremos cambiar el contenido de una cadena debemos usar la clase '''BufferString''' |
− | + | * A continuación enumeramos algunos de sus métodos muy prácticos e interesantes. | |
− | Si queremos cambiar el contenido de una cadena debemos usar la clase '''BufferString''' | + | |
− | + | ||
− | A continuación enumeramos algunos de sus métodos muy | + | |
− | + | ||
+ | == Métodos de la clase string == | ||
{| style="border-spacing:0;" | {| style="border-spacing:0;" | ||
− | | style="border-top:0.002cm solid #000000;border- | + | | style="border-top:0.002cm solid #000000;border-bauxauxauxauxottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;"| length() |
| style="border:0.002cm solid #000000;padding:0.097cm;"| Devuelve la longitud de la cadena | | style="border:0.002cm solid #000000;padding:0.097cm;"| Devuelve la longitud de la cadena | ||
Línea 58: | Línea 55: | ||
|} | |} | ||
+ | == Operando con String == | ||
+ | Las siguientes son operaciones con datos de la clase String | ||
+ | |||
+ | "curso" + "java" // Genera "cursojava" | ||
+ | "indice" + 5 // Genera "indice5" | ||
+ | 5 + "capitulo" // Genera "5capitulo" | ||
+ | "x" + 2 + 3 // Genera "x23" | ||
+ | 2 + 3 + "x" // Genera "5x": cuidado con la prioridad de los operadores | ||
+ | 2 + (3 + "x") // Genera "23x" | ||
+ | * Tambien puede emplearse el operador <tt>+=</tt>, de forma que la sentencia <tt>a+=b </tt>es equivalente a la sentencia <tt>a = a+b</tt>. | ||
+ | * La comparación '''==''' no se realiza ya que los objetos son valores constantes a posiciones de memoria | ||
+ | nombre = “pedro” | ||
+ | otronombre =”pedro” | ||
+ | nombre==otronombre no me dará cierto | ||
+ | * el método <tt>equals</tt>, de forma que <tt>cadena1.equals(cadena2) </tt>devuelve <tt>true </tt>si <tt>cadena1 </tt>y <tt>cadena2 </tt>hacen referencia a un mismo valor. | ||
+ | = Objetos de la clase Character = | ||
+ | <nowiki>*La clase predefinida </nowiki><tt>Character </tt>permite trabajar único carácter Unicode. | ||
+ | |||
+ | <nowiki>*facilitan la manipulación de datos de tipo primitivo </nowiki><tt>char</tt>. | ||
+ | |||
+ | == Métodos de la clase Character == | ||
+ | {| style="border-spacing:0;" | ||
+ | | style="border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;"| METODO | ||
+ | | style="border:0.002cm solid #000000;padding:0.097cm;"| ACCION | ||
+ | |||
+ | |- | ||
+ | | style="border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;"| boolean isUpperCase(char) | ||
+ | boolean isLowerCase(char) | ||
+ | | style="border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;"| Determina si el carácter es mayúsculas o minúsculas,respectivamente | ||
+ | |- | ||
+ | | style="border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;"| char toUpperCase(char) | ||
+ | char toLowerCase(char) | ||
+ | | style="border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;"| Devuelve el carácter en mayúsculas o minúsculas correspondiente. | ||
+ | |- | ||
+ | | style="border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;"| boolean isLetter(char) | ||
+ | boolean isDigit(char) | ||
+ | boolean isLetterOrDigit(char) | ||
+ | | style="border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;"| Determina si el carácter es una letra, un dígito, o una letra o un dígito, respectivamente. | ||
+ | |- | ||
+ | | style="border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;"| <tt>boolean isWhitespace(char)</tt> | ||
+ | | style="border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;"| Determina si el carácter es un carácter de espacio en blanco. | ||
+ | |- | ||
+ | | style="border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;"| <tt>boolean isSpaceChar(char)</tt> | ||
+ | | style="border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;"| Determina si el carácter es un carácter de espacio en blanco de acuerdo a Unicode. | ||
+ | |- | ||
+ | | style="border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;"| boolean isJavaIdentifierStart(char) | ||
+ | boolean isJavaIdentifierPart(char) | ||
+ | | style="border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;"| Determina si el carácter puede ser el primer carácter permitido en un identificador o parte de él. | ||
+ | |- | ||
+ | | style="border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;"| int compareTo(Character otroCter) | ||
+ | | style="border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;"| Compara dos objetos <tt>Character </tt>con un resultado numérico: el valor es 0 si el parámetro y la instancia son iguales, es menor que 0 si la instancia es menor que el parámetro y es mayor que 0 si la instancia es mayor que el parámetro. | ||
+ | |} | ||
+ | =Trabajar con ficheros= | ||
+ | <source lang=java> | ||
+ | import java.io.File; | ||
+ | import java.io.FileNotFoundException; | ||
+ | import java.io.IOException; | ||
+ | import java.io.PrintWriter; | ||
+ | import java.util.Scanner; | ||
+ | |||
+ | public class Fichero { | ||
+ | public static void main(String []l){ | ||
+ | try { | ||
+ | File fichero = new File(".\\hola.txt"); | ||
+ | |||
+ | String linea; | ||
+ | PrintWriter writer; | ||
+ | fichero.createNewFile(); | ||
+ | Scanner leer = new Scanner (fichero); | ||
+ | writer = new PrintWriter(fichero); | ||
+ | writer.print("esto es una cadena de caracteres"); | ||
+ | writer.close(); | ||
+ | linea = leer.nextLine(); | ||
+ | System.out.println("he leido"+linea); | ||
+ | |||
+ | } catch (FileNotFoundException e) { | ||
+ | // TODO Auto-generated catch block | ||
+ | e.printStackTrace(); | ||
+ | } | ||
+ | catch (IOException e){ | ||
+ | e.printStackTrace(); | ||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
+ | |||
+ | } | ||
+ | |||
+ | </source> | ||
+ | =Clase Formatter= | ||
+ | *Construye un nuevo formateador. | ||
+ | *Un formateador es una cadena de caracteres con formato, es decir usando los caracteres espciales para dar formatos | ||
+ | *%d,%s,%c,%f,%l vistos con el método System.out.println | ||
+ | |||
+ | El destinatario de la salida con formato es un StringBuilder la cual puede ser recuperada invocando a out() y cuyo contenido actual puede ser convertido en una cadena invocando a toString(). La localidad usada es la localidad por defecto para esta instancia de la máquina virtual de Java. | ||
+ | El constructor me permite vincular el objeto con un fichero, de modo que volque la cadena de caracteres al fichero con el método '''format()''' | ||
+ | Tiene varios constructores. analicemos el que nos vincula a un fichero | ||
+ | public Formatter(String fileName) throws FileNotFoundException | ||
+ | ==Ligando el objeto con un fichero== | ||
+ | *Construye un nuevo formateado usando el nombre de archivo especificado. | ||
+ | La localidad usada es localidad por defecto para esta instancia de la máquina virtual de Java. | ||
+ | ;'''fileName''' | ||
+ | :El nombre del archivo que se usará como destinatario de este formateador. | ||
+ | :Si el archivo existe entonces sera truncado a un tamaño cero; | ||
+ | :en cualquier otro caso, se creara un nuevo archivo. La salida será escrita al archivo usando almacenamiento intermedio (buffer, no escritura directa. | ||
+ | Este constructor puede lanzar dos tipos de excepciones | ||
+ | ;Throws SecurityException: | ||
+ | :Si existe un administrador de seguridad y niega el acceso de escritura al archivo checkWrite(fileName). | ||
+ | ;Throws FileNotFoundException: | ||
+ | :Si el nombre del archivo especificado no denota un archivo regular existente, modificable y si el el archivo regular no puede ser creado, o si ocurre algún otro error cuando se accesa o crea el archivo. | ||
+ | ==Escribiendo en el fichero== |
Última revisión de 18:25 17 abr 2012
Contenido
LA CLASE STRNG
- String es una clase predefinida para representar cadena de caracteres.
- Pertenece al paquete o libreríajava.lang
- orientada a manejar cadenas constantes de caracteres.
- Una instancia de la clase String es inmutable
- Si queremos cambiar el contenido de una cadena debemos usar la clase BufferString
- A continuación enumeramos algunos de sus métodos muy prácticos e interesantes.
Métodos de la clase string
length() | Devuelve la longitud de la cadena |
indexOf(‘caracter’) | Devuelve la posición de la primera aparición de caracter |
lastIndexOf(‘caracter’) | Devuelve la posición de la última aparición de caracter |
charAt(n) | Devuelve el carácter que está en la posición n |
substring(n1,n2) | Devuelve la subcadena comprendida entre las posiciones n1 y n2 ambas incluidas |
toUpperCase() | Devuelve la cadena convertida a maýusculas |
toLowerCase() | Devuelve la cadena convertida a minúsculas |
equals("cad") | Compara dos cadenas y devuelve true si son iguales |
equalsIgnoreCase("cad") I | gual que equals pero sin considerar mayúsculas y minúsculas |
valueOf(n) | Convierte el valor entero n a cadena. Existen otros métodos con elmismo identificador, valueOf, para la conversión del resto de los
tipos primitivos a cadena. |
Operando con String
Las siguientes son operaciones con datos de la clase String
"curso" + "java" // Genera "cursojava" "indice" + 5 // Genera "indice5" 5 + "capitulo" // Genera "5capitulo" "x" + 2 + 3 // Genera "x23" 2 + 3 + "x" // Genera "5x": cuidado con la prioridad de los operadores 2 + (3 + "x") // Genera "23x"
- Tambien puede emplearse el operador +=, de forma que la sentencia a+=b es equivalente a la sentencia a = a+b.
- La comparación == no se realiza ya que los objetos son valores constantes a posiciones de memoria
nombre = “pedro” otronombre =”pedro” nombre==otronombre no me dará cierto
- el método equals, de forma que cadena1.equals(cadena2) devuelve true si cadena1 y cadena2 hacen referencia a un mismo valor.
Objetos de la clase Character
*La clase predefinida Character permite trabajar único carácter Unicode.
*facilitan la manipulación de datos de tipo primitivo char.
Métodos de la clase Character
METODO | ACCION |
boolean isUpperCase(char)
boolean isLowerCase(char) |
Determina si el carácter es mayúsculas o minúsculas,respectivamente |
char toUpperCase(char)
char toLowerCase(char) |
Devuelve el carácter en mayúsculas o minúsculas correspondiente. |
boolean isLetter(char)
boolean isDigit(char) boolean isLetterOrDigit(char) |
Determina si el carácter es una letra, un dígito, o una letra o un dígito, respectivamente. |
boolean isWhitespace(char) | Determina si el carácter es un carácter de espacio en blanco. |
boolean isSpaceChar(char) | Determina si el carácter es un carácter de espacio en blanco de acuerdo a Unicode. |
boolean isJavaIdentifierStart(char)
boolean isJavaIdentifierPart(char) |
Determina si el carácter puede ser el primer carácter permitido en un identificador o parte de él. |
int compareTo(Character otroCter) | Compara dos objetos Character con un resultado numérico: el valor es 0 si el parámetro y la instancia son iguales, es menor que 0 si la instancia es menor que el parámetro y es mayor que 0 si la instancia es mayor que el parámetro. |
Trabajar con ficheros
import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io.PrintWriter; import java.util.Scanner; public class Fichero { public static void main(String []l){ try { File fichero = new File(".\\hola.txt"); String linea; PrintWriter writer; fichero.createNewFile(); Scanner leer = new Scanner (fichero); writer = new PrintWriter(fichero); writer.print("esto es una cadena de caracteres"); writer.close(); linea = leer.nextLine(); System.out.println("he leido"+linea); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e){ e.printStackTrace(); } } }
Clase Formatter
- Construye un nuevo formateador.
- Un formateador es una cadena de caracteres con formato, es decir usando los caracteres espciales para dar formatos
- %d,%s,%c,%f,%l vistos con el método System.out.println
El destinatario de la salida con formato es un StringBuilder la cual puede ser recuperada invocando a out() y cuyo contenido actual puede ser convertido en una cadena invocando a toString(). La localidad usada es la localidad por defecto para esta instancia de la máquina virtual de Java. El constructor me permite vincular el objeto con un fichero, de modo que volque la cadena de caracteres al fichero con el método format() Tiene varios constructores. analicemos el que nos vincula a un fichero
public Formatter(String fileName) throws FileNotFoundException
Ligando el objeto con un fichero
- Construye un nuevo formateado usando el nombre de archivo especificado.
La localidad usada es localidad por defecto para esta instancia de la máquina virtual de Java.
- fileName
- El nombre del archivo que se usará como destinatario de este formateador.
- Si el archivo existe entonces sera truncado a un tamaño cero;
- en cualquier otro caso, se creara un nuevo archivo. La salida será escrita al archivo usando almacenamiento intermedio (buffer, no escritura directa.
Este constructor puede lanzar dos tipos de excepciones
- Throws SecurityException
- Si existe un administrador de seguridad y niega el acceso de escritura al archivo checkWrite(fileName).
- Throws FileNotFoundException
- Si el nombre del archivo especificado no denota un archivo regular existente, modificable y si el el archivo regular no puede ser creado, o si ocurre algún otro error cuando se accesa o crea el archivo.