Você está na página 1de 34

Clases de Uso General

Es un directorio en el que se almacenan los archivos

.class con los byte codes de la clases; un paquete a su vez puede estar compuesto por subpaquetes.
java

lang

String.class

Java.lang.String
Paquete Principal Subpaquete

Clase

Para importar una clase se utiliza la sentencia import

al principio del archivo de cdigo .java antes de la definicin de las clases.


import nombre_cualificativo_de_la_clase;
import java.util.*

Paquetes de uso General


Java.lang: Incluye las clases fundamentales para la realizacin de cualquier
programa Java. El compilador importa el paquete completo de forma implcita.

Java.io: Clases para la gestin de entrada y salida de datos.


Java.util:
Clases variadas, entre ellas clases para el tratamiento de una coleccin de objetos, la mapulacion de fechas o construccin de expresiones regulares.

En java las cadenas de caracteres no corresponden a nigun tipo de dato basico,

sino que son objetos de la librera java.lang.String

String s = new String (Texto de Prueba); String s= Texto Prueba ;


Las cadenas de caracteres son inmutables, esto significa que una vez el objeto

es creado no se podr modificar.


String s =Hola ; s = s + que tal;

Memoria Hola

Memoria Hola s

Hola que tal

int length(). Numero de caracteres de la cadena.


boolean equals(String otra). Comparacin de cadenas. boolean equalsIgnoreCase(String otra).Comparacin de cadenas sin distincin de

Maysculas y Minsculas. char charAt(int pos). Devuelve el carcter que ocupa la posicin indicada. String substring(int inicio,int final).Devuelve un trozo de la cadena indicada desde la posicin inicio hasta la posicin final-1. int indexOf(String cad). Devuelve la posicin de la cadena indicada, de no estar devuelve -1. String replace(char old, char new). Devuelve la cadena resultante al sustituir todas las apariciones del primer carcter por el segundo. static String valueOf(tipo_basico dato). Devuelve como cadena el valor pasado como parametro. String toUpperCase(). Devuelve la cadena en formato Maysculas. String toLowerCase(). Devuelve la cadena en formato de Minsculas. String[] split(String regex). Devuelve el array de String resultante al descomponer la cadena de texto en subcadenas utilizando como separador el carcter especificado en regex.

Mtodos necesarios para realizacin de operaciones matemticas mas habituales en un programa. Todos los mtodos de la clase Math son estticos.
Math.max(numero1, numero2). Devuelve el mayor de los dos numeros.
Math.min(numero1,numero2). Devuelve el menor de los dos numeros.

Double floor(double n). Devuelve el entero menor mas cercano al numero

indicado en el parametro. Double round(double n). Devuelve el entero mas cercano al numero indicado al parametro. Double pow(double1 n1, double n2). Devuelve el resultado de elevar n1 a n2. Double random(). Devuelve un numero aleatorio mayor o igual que 0 y menor que 1.

Para importar los elementos estaticos se devera utilizar de la siguiente forma:


Import static paquete.clase.*; Import static java.lang.Math.*

El paquete java.util proporciona las clases para el tratamiento bsico de las fechas. Clase Date: Representa la fecha y la hora concretas con precisin de un milisegundo.
Date dt = new Date(); System.out.println(dt.toString());

Clase Calendar: Tambien es un indicador de la fecha

actual
Calendar cal= Calendar.getIntance();

Void set (int ao, int mes, int da). Modifica la fecha

del objeto Calendar, asignndole el ao, mes y da especificados en los parmetros. Void setTime(Date d). Establece la fecha y la hora del objeto Calendar a partir del objeto Date. Void add(int campo, int cantidad). Sumaria una cantidad de tiempo especificada en cantidad . Void roll(int campo, int cantidad). Funciona igual que la funcin add sin embargo los cambios solo funcionaran para el campo indicado.

Encapsular un dato bsico en un objeto.


Todas las clases envoltorio permiten crear un objeto de la clase a

partir del tipo bsico.


Int k=23; Interger num = new Interger (k); String s = 4,65; Float ft = new Float(s);

Para recuperar el valor a partir del objeto se ocupara xxxValue.

Float dato = ft.floatValue(); Int n = num.intValue();

Conversin de cadena a tipo bsico. Se trata del paso de una cadena numrica a si respectivo valor numrico con el mtodo parseXxx(String).
String s1 = 25, s2=89.2; int n = Interger.parseInt(s1); double d= Double.parseDouble(s2);

Permite la encapsulacin automtica del dato bsico

en un objeto envoltorio, mediante el operador de asignacin.


Int p=5; Interger n= new Interger(p); Int p=5; Interger n=p;

Int a =n

Para las siguientes operaciones utilizaremos el paquete

java,io de J2SE que consiste en una serie de datos que permiten gestionar las entradas y salidas del programa.
Salida PrintStream

BufferedReader InputStream InputStreamReader

Entrada

El envi de Datos al exterior se gestiona a traves de la

clase PrintStream utilizndose un objeto de la misma para acceder a la Salida. Proceso de envi de Datos:
Obtencin de un objeto PrintStream. La clase System

proporciona el atributo esttico out que contiene una referencia al objeto PrintStream asociado a la Salida estndar por la consola. Envi de datos al stream. La Clase PrintStream dispone de los mtodos print(String cadena) y println(String cadena).
System.out.println(texto de salida);

Posicion_argumento. Representa la posicin del argumento sobre el

que se va a aplicar el formato. El primer argumento ocupa la posicin 1. Su uso es opcional. Indicador. Consiste en un conjunto de caracteres que determina el formato de salida. Su uso es opcional. Entre los caracteres utilizados se debe destacar:
- : El resultado aparecer alineado a la izquierda. + : El resultado incluir siempre el signo (solo para argumentos numricos).

Mnimo. Numero mnimo de caracteres que sern representados.

Opcional. Num_decimales. Numero de decimales que sern presentados, por lo que es aplicable solo a datos del tipo float y double. El valor deber ser precedido por un punto. Opcional Conversin. Consiste en un carcter que indica como debe ser formateado un argumento.
%[posicion_argumento$][indicador][minimo].[num_decimales]conversion

Caracteres para formato de Salida de Datos


Carcter Funcin

Caracteres para formato de Horas


Carcter
H T M S

s , S
c , C d x , X

Se obtendr el argumento toString().


El resultado ser un carcter Unicode Se obtendr un entero en notacin decimal. Se obtendr un entero en notacin hexadecimal

Funcin
Hora con digitos entre 00 y 23 Hora del dia con digitos entre 01 y 12 Minutos con digitos entre 00 y 59 Segundos con digitos entre 00 y 59

e , E
f

Se obtendr un decimal en notacin cientfica.


Se obtendr un numero decimal. Carcter B b Funcin Nombre completo del mes Nombre abreviado del mes Nombre completo del Da Nombre abreviado del Da ltimos 2 dgitos del ao

Caracteres para Formato de fechas

A a y

Da del mes como numero.

La lectura de datos del exterior se gestiona a travez de

la clase InputStream. InputStream se asocia a un dispositivo de entrada, en nuestro caso al teclado que corresponde al atributo in de la clase System. El mtodo read() nos devolver el ultimo carcter introducido por el usuario antes de presionar enter. Para realizar lectura de cadenas es necesario utilizar el paquete java.io especficamente la funcin BufferedReader.

1-. Crear objeto InputStreamReader. Permite convertir

los bytes recuperado del stream en caracteres.


InputStreamReader rd; rd = new InputStreamReader(System.in);

2-. Crear objeto BufferedReader. Permitir realizar la

lectura de cadenas.
BufferedReader bf; bf = new BufferReader(rd);

3-. Invocar al mtodo readLine(). Devuelve todos los

caracteres introducidos hasta el salto de lnea.


String s = bf.readLine();

Se incorpora con java.util.Scanners a partir de Java 5.


Proporciona mtodos para la lectura de datos desde

dispositivos de entrada o ficheros. Esta clase divide la cadena entregada en un conjunto de secciones llamadas tokens de longitud variable. Gracias a esta habilidad se podr acceder a cada uno de estos tokens por medio de los distintos mtodos que proporciona esta clase.
Esto es una cadena

Scanner sc = new Scanner(System.in);

Metodos de la Clase.
String next(). Devuelve el siguiente token.
boolean hasNext(). Indica la existencia del siguiente token.

xxx hasNextxxx(). Devuelve el siguiente token como el tipo

basico xxx. boolean hasNextxxx(). Indica si existe o no un token del tipo especificado. void useDelimiter(String d). Establece un nuevo delimitador de token. Para acceder a ficheros con esta clase se utilizara la siguiente expresin y el paquete java.io.FILE.
Scanner sc = Scanner (FILE sourse) File f = File (String pathname);

Pathname : Ruta del archivo y f la variable que almacena la referencia al objeto file

Una expresin regular se compone de una

combinacin de caracteres que tienen una funcionalidad especial.


J2[SEM]E -> J2SE , J2ME, J2EE

Las Clases Patten y Matches, definen un patrn y

localizan el patrn en la cadena. Para crear un patrn se utiliza la siguiente expresin.


Static Pattern compile (String reg); Pattern p= Pattern.compile(J2[SEM]E);

Bsqueda de Coincidencias se realiza con la funcin

Matcher

Matcher matcher (String cadena) Matcher m = p.matcher(J2SE);

Caracteres Literales. Cuando un carcter deba formar

parte de la expresin y se incluya directamente en el patrn de bsqueda. Caracteres Alternativos. Son aquellos que sirven para indicar que en una determinada cadena patrn pueden aparecer cualquiera de los caracteres indicados.
[BCNK] en esa posicin puede aparecer cualquiera de estos

caracteres. [A-V] Puede aparecer cualquier letra entre la A y la letra V [^CD] Cualquier letra menos la C y la D [0-9][a-dA-D]Cualquier numero entre 0 y 9 seguido de cualquier letra entre la a y la d.

Caracteres Especiales
Carcter
.

Funcin
Representa Cualquier Carcter.

Grupo de Caracteres
Expresin
\d\d/\d\d/\d\d

Funcin
Formato de fecha Corta

\d
\s \W

Digito entre 0 y 9.
Espacio en Blanco Un carcter de Palabra(letra o numero)

\w+\?\w+@\w+\.\w+
www\...+\.com

Direccin de Correo Electrnico


Direccin web de dominio .com

Carcter
+ ? *

Funcin
La Expresin puede aparecer Una o mas Veces La Expresin puede aparecer ninguna o una sola vez La expresin puede aparecer cualquier numero de veces

Cuantificadores

Boolean matches(). Indica si la cadena de caracteres se

ajusta o no al formato definido por la expresin regular. Boolean find(). Localiza la siguiente coincidencia con el patrn de la cadena. Utilizando esta funcin con un bucle while puede buscar todas las coincidencias en una cadena. Int start(). Devuelve la posicin del primer carcter en de la palabra en donde se puede encontrar el patrn. Int end().Devuelve la posicin del carcter siguiente al ultimo trozo de cadena que se ajusta al patrn. String group(). Devuelve el trozo de cadena que se ajusta al patrn.

Es una objeto que almacena un grupo de objetos, es

una especie de array de objetos.


Estn predefinidas en la librera java.util y permiten

realizar las siguientes instrucciones:


Aadir objetos a la Coleccin. Eliminar Objetos de la Coleccin. Obtener un objeto de la Coleccin. Localizan un Objeto de la Coleccin Iterar un Objeto de la Coleccin.

Representa una coleccin basada en ndices, en la que

cada objeto tiene asociado un ndice partiendo desde el 0. ArrayList


ndices 1 2 . . .

Objetos

ArrayList variable_objeto = new ArrayList(); ArrayList v = new ArrayList();

Boolean add(Object o). Aade un nuevo objeto a la coleccin.


Void add (int indice, Object o). Aade un nuevo objeto con el

indice indicado, si el indice se encuentra utilizado lo sobrescribe. Object get(int i). Extrae el objeto en el indice indicado. Object remove(int indice). Elimina de la coleccin el objeto indicado. Void clear(). Elimina todos los elementos de la lista. Int indexOf(Object o). Localiza en la coleccin el objeto indicado y devuelve su posicion, de no encontrarse devolvera un -1. Int size(). Devulve el numero de elementos almacenados en la coleccin.

Object put(Object key, Object volor). Se aade a la coleccin

objeto con la key correspondiente. Si la key resulta que ya exista se borrara la antigua y se colocara la nueva. Boolean containKey(Object key). Indica si la clave especificada existe o no en la coleccin. Object get(Object key). Devuelva el valor que tiene asociada la clave que se indica en el parametro. En caso que no exista se devolvera null. Object remove(Object key).Elimina de la coleccin el objeto con la clave indicada si no existe devuelvo null. Int size(). Devuelve el numero de objetos que se encuentran en la coleccin. Enumeration keys(). Devuelve un objeto enumeration que permite iterar sobre el conjunto de claves.

Enumeration es un objeto que implementa la interfaz

java.util.Enumeration. Los mtodos proporcionados por Enumeration nos permiten recorrer una coleccin y acceder a cada uno de sus elementos. Un objeto Enumeration lo podemos imaginar como una especie de puntero de referencia, que puede ir apuntando a cada uno de los objetos de la coleccin.
Coleccin

Objeto Enumeration

Object nextElement(). Provoca que el objeto

Enumeration pase a apuntar al siguiente objeto de la coleccin. Hay que tener presente que inicialmente un objeto Enumeration se encuentra apuntando al objeto que se encuentra una posicin antes que el primer objeto que la coleccin por lo que la primera llamada devolver el primer objeto. Boolean hasMoreElements().Indica si hay mas elementos en la coleccin, cuando este este en el ultimo elemento devolver false.

La colecciones manejan objetos del tipo Object y cada

vez que se deseen manipular es necesario realizar conversiones especificas.


Al utilizar este Object no permite que el compilador

realice comprobaciones de tipo, haciendo que el cdigo sea inseguro y vulnerable. Esto corresponde a una classCastException.

Las Colecciones de tipo genrico permiten al compilador avisarle que

tipo de objeto va a ser almacenado en la coleccin. Cualquier instruccin que intente almacenar en la coleccin un objeto de un tipo que no sea el especificado provocara un error de compilacin. Dado que se conoce el tipo de objeto almacenado en la coleccin no ser necesario realizar una conversin explicita durante su recuperacin.
Para especificar el tipo de objetos a utilizar en la coleccin se realiza

de la siguiente forma:
Tipo_Coleccion<tipo_objeto> variable; Variable = new tipo_coleccion <tipo_objeto>(); ArrayList <String> lista; Hashtable<String, Empleado> tb; lista = new ArrayList <String>();

Para que sea posible especificar en la creacin del objeto de

la coleccin los de elementos que se pueden aadir , es necesario definir estas clases con una sintaxis especial.
class ArrayList<E>

A esta forma de definir se le conoce como definicin con

tipo parametrisado o definicin de tipo genrico. Donde E, tambin llamado parmetro de tipo, es la letra que representa a cualquier tipo de objeto en Java. Es decir, cuando en la creacion de un objeto y se tenga que especificar el tipo en concreto se sustituir por la letra E.

public class Wrapper<E>{ private E data; public void setData(E d){ data = d; } public E getData(){ return data; public class PruebaData{ } public static void main(String [] args){ } Wrapper<String> w= new Wrapper<String>(); w.setData(mi cadena); String d= new.getData(); System.out.println(La cadena es: +d); }

Organizacin Modular

Reutilizacin de Cdigo Desarrollo Modular Independiente


Escalabilidad

Você também pode gostar