lunes, 21 de mayo de 2012

Streams

Definición
      Un Streams es un medio utilizado para leer datos de una fuente y para escribir datos en un destino. Tanto la fuente como el destino pueden ser archivos, sockets, memoria, cadena de caracteres, y también procesos.
      Los Streams se caracterizan por se unidireccionales, es decir que un Stream se utilizara solo para leer, solo para escribir, pero no ambas acciones al mismo tiempo.
      Para utilizar una Stream, el programa a realizar deberá construir el Stream relacionándolo directamente con una fuente o con un destino, dependiendo si se necesita leer o escribir información.
      La acción de leer información de una fuente es conocida también como input, y la acción de escribir información es un destino es conocida como output. Dentro de Java, todas las clases utilizadas tanto para el input como para el output están incluidas en el paquete Java.io

viernes, 18 de mayo de 2012

Excepciones


Definición

           
Una excepción que no fue capturada correctamente hace que el sistema se caiga. Una excepción es un evento que ocurre durante la ejecución de un programa, que interrumpe el flujo normal de ejecución.
                Java usa excepciones para el manejo de errores, error handling. Es un sinónimo de eventos excepcionales. Un buen manejo de Excepciones hace a un sistema robusto y estable, confiable.

Iteradores (Recorrido de Contenedores)


Es un patrón de diseño utilizado para recorrer las colecciones. En java es una interfaz denominada Iterator. Esta formado por 3 métodos:

ü  boolean hasNext(): retorna true en caso de haber mas elementos y false en caso de llegar al final de iterator
ü  Object next(): retorna el siguiente elemento en la iteración
ü  void remove(): remueve el ultimo elemento devulto por la iteración

En las clases Vector, ArrayList, HashSet y TreeSet un iterador se consigue a través del método: Iterator iterator(). Se utiliza de la siguiente manera:

Contenedores (Colecciones)


Definición:
     Los contenedores son el modo de agrupar objetos. También llamados colecciones (Collection). Representa a un conjunto de ítems, un conjunto de objetos, que pueden ser homogéneos o no. Por ejemplo, una agenda es una colección de datos de personas.

lunes, 14 de mayo de 2012

Conceptos Generales (Comparación entre objetos)


El operador ==

      Este operador esta sobrecargado para operar con objetos. Se utiliza para saber si dos punteros apuntan al mismo objeto, es decir que son dos referencias de la misma instancia de objeto. Retorna true o false según el resultado de la comparación.
      Ejemplo:

         String c1 = new String (“Juan”);
         String c2 = c1;
        
         if (c1==c2){
         System.out.println(“c1 y c2 apuntan al mismo objeto”);
         }

En este caso se va a informar que apuntan al mismo objeto ya que el resultado de la comparación es true.

El método equals()

      Se utiliza para saber si dos objetos son iguales, si el contenido es igual. Esta redefinido por la subclase que lo utiliza. En la clase String se utiliza para saber si dos objetos String son iguales.
      En la clase Integer se utiliza para saber si dos objetos Integer son iguales. Retorna true  o false según el resultado de la comparación.
      Ejemplo:

         String c1 = new String (“Juan”);
         String c2 = new String (“Pedro”);

         if(c1.equals(c2)){
         System.out.println(“c1 y c2 son iguales”);
         }


En este caso no se va a informar nada ya que no es true el resultado de la comparación.