Curso Básico de Java Facilitador: Prof. Bassam Asfur República Bolivariana de Venezuela Programación
Los paquetes son una forma de organizar grupos de clases. Un paquete contiene un conjunto de clases relacionadas bien por finalidad, por ámbito o por  herencia. Los paquetes resuelven el problema del conflicto entre los nombres de las clases. Al crecer el número de clases crece la probabilidad de designar con el mismo nombre a dos clases diferentes. Las clases tienen ciertos privilegios de acceso a los miembros dato y a las funciones miembro de otras clases dentro de un mismo paquete. El paquete (package)
Para importar clases de un paquete se usa el comando  import . Se puede importar una clase individual import  java.awt.Font;  o bien, se puede importar las clases declaradas públicas de un paquete completo, utilizando un arterisco (*) para reemplazar los nombres de clase individuales. import  java.awt.*;  Para crear un objeto  fuente  de la clase  Font  podemos seguir dos alternativas: import  java.awt.Font;  Font fuente=new Font(“Arial", Font.BOLD, 36);  O bien, sin poner la sentencia  import java.awt.Font  fuente=new java.awt.Font(“Arial", Font.BOLD, 36);  La palabra reservada  import
Ámbito de los elementos de un paquete Al introducir el concepto de paquete, surge la duda de cómo proteger los elementos de una clase, qué visibilidad presentan respecto al resto de elementos del paquete, respecto a los de otros paquetes… Public  Protected  Private
Biblioteca Estándar java
Ejemplo de un paquete La clausula package debe  Ser la primera línea  del código fuente
Arreglos Un arreglo es una colección de objetos numerados del mismo tipo, en donde cada variable o celda en el arreglo tiene un índice. Las celdas están numeradas  del 0 al N-1, donde N es el número de celdas del arreglo es decir su capacidad. Los índices de un arreglo en Java deben estar dentro de los límites, (0  , N-1), de lo contrario se generará un error durante la ejecución. Java implementa los arreglos como objetos que pueden ser tratados como cualquier otro objeto.
Para utilizar un arreglo en Java: Declare una variable para que contenga el arreglo Cree un nuevo arreglo de objeto y asígnelo a la variable de arreglo Almacene información en ese arreglo Realice operaciones de almacenamiento y recuperación con los elementos del arreglo Arreglos Declaración:  Se agrega un par de corchetes vacíos
Ejemplos: String palabras[ ]; float hits [ ]; int donaciones [ ]; O bien: String [ ] palabras; float [ ] hits; int [ ] donaciones; Arreglos Creación del arreglos: palabras = new String [10]; hits = new [20]; donaciones = new int [99];
Arreglos  Didáctico
Arreglos Multidimensionales En Java a diferencia de otros lenguajes, los arreglos multidimensionales son tratados como arreglos de arreglos.  Esto implica que la creación e inicialización de arreglos de más de una dimensión, necesariamente deberá incluir llamados new para cada una de las dimensiones del arreglo, en la mayoría de los casos, veamos un ejemplo:  int matrixDos [ ][ ] = new int [4][ ];  for(int i = 0; i < matrixDos.length ; i++){  matrixDos[i] = new int [6];  }
Un arreglo de dos dimensiones como en ejemplo anterior, se crea inicialmente un arreglo de 4 elementos que representarán las filas de la matriz, y dentro del ciclo para cada fila se crea un nuevo arreglo de 6 elementos cada uno, lo que significa que el arreglo contendrá 4×6 objetos. El siguiente código más corto tiene el mismo efecto:  int matrixDos [ ][ ] = new int [4][6];  O  Int matrixDos [][]; matrixDos = new int [4][6]; Arreglos Multidimensionales
Java lanza una excepción en respuesta a una situación poco usual. El programador también puede lanzar sus propias excepciones.  Las excepciones en Java son objetos de clases derivadas de la clase base  Exception .  Existe toda una jerarquía de clases derivada de la clase base  Exception . Estas clases derivadas se ubican en dos grupos principales: Las excepciones en tiempo de ejecución ocurren cuando el programador no ha tenido cuidado al escribir su código. Por ejemplo, cuando se hace uso de una referencia a un objeto que no ha sido creado se lanza la excepción  NullPointerException . El segundo grupo de excepciones, es el más interesante, ya que indican que ha sucedido algo inesperado o fuera de control. Excepciones
Objeto no inicializado Habitualmente, cuando llamamos desde un objeto no inicializado, a una función miembro. public static void main(String[] args) {  String str;  str.length();  }  El compilador se queja con el siguiente mensaje  &quot;variable str might not have been initilized&quot;.  En otras ocasiones, se lanza una excepción del tipo  NulPointerException.  Excepciones
Tratamiento de Excepciones En Java, como en cualquier otro  lenguaje  de programación, pueden existir situaciones en la que el programa falle. Java llama a estos errores excepciones.  Para tratar excepciones deberemos usar la instrucción  try   Entre las llaves de catch escribiremos el código que queramos para tratar el error. try  {       //declaración que causa la excepción   }   catch(NombredeExcepcion obj){      //código para tratar el error   }  
Estructura del Bloque  Excepciones try/catch/finally :  try {  //Código que puede provocar errores  }  catch(Tipo1 var1) {  //Gestión del error var1, de tipo Tipo1  }  catch(TipoN varN) {  //Gestión del error varN, de tipo TipoN  }  finally {  //Código de finally  }
//// Ejemplo imprimiendo  la excepción public class ExceptionApp{ public static void main(String arg[]){ int [] array = new int[20]; try{ // array[-3] = 24; /* int b = 0; int a = 23/b; */ String s=null; s.equals(&quot;QQQQ&quot;); } catch(ArrayIndexOutOfBoundsException excepcion){ System.out.println(&quot; Error de índice en un array&quot;); } catch(ArithmeticException excepcion){ System.out.println(&quot; Error Aritmetico&quot;); } catch(Exception excepcion){ System.out.println(“Error que no es de índices, ni Aritmético&quot;); System.out.println(&quot;El objeto error es de tipo &quot; + excepcion); } } }
Jerarquía de las  Excepciones

Calse 3 JAVA 2012

  • 1.
    Curso Básico deJava Facilitador: Prof. Bassam Asfur República Bolivariana de Venezuela Programación
  • 2.
    Los paquetes sonuna forma de organizar grupos de clases. Un paquete contiene un conjunto de clases relacionadas bien por finalidad, por ámbito o por herencia. Los paquetes resuelven el problema del conflicto entre los nombres de las clases. Al crecer el número de clases crece la probabilidad de designar con el mismo nombre a dos clases diferentes. Las clases tienen ciertos privilegios de acceso a los miembros dato y a las funciones miembro de otras clases dentro de un mismo paquete. El paquete (package)
  • 3.
    Para importar clasesde un paquete se usa el comando import . Se puede importar una clase individual import java.awt.Font; o bien, se puede importar las clases declaradas públicas de un paquete completo, utilizando un arterisco (*) para reemplazar los nombres de clase individuales. import java.awt.*; Para crear un objeto fuente de la clase Font podemos seguir dos alternativas: import java.awt.Font; Font fuente=new Font(“Arial&quot;, Font.BOLD, 36); O bien, sin poner la sentencia import java.awt.Font fuente=new java.awt.Font(“Arial&quot;, Font.BOLD, 36); La palabra reservada import
  • 4.
    Ámbito de loselementos de un paquete Al introducir el concepto de paquete, surge la duda de cómo proteger los elementos de una clase, qué visibilidad presentan respecto al resto de elementos del paquete, respecto a los de otros paquetes… Public Protected Private
  • 5.
  • 6.
    Ejemplo de unpaquete La clausula package debe Ser la primera línea del código fuente
  • 7.
    Arreglos Un arregloes una colección de objetos numerados del mismo tipo, en donde cada variable o celda en el arreglo tiene un índice. Las celdas están numeradas  del 0 al N-1, donde N es el número de celdas del arreglo es decir su capacidad. Los índices de un arreglo en Java deben estar dentro de los límites, (0 , N-1), de lo contrario se generará un error durante la ejecución. Java implementa los arreglos como objetos que pueden ser tratados como cualquier otro objeto.
  • 8.
    Para utilizar unarreglo en Java: Declare una variable para que contenga el arreglo Cree un nuevo arreglo de objeto y asígnelo a la variable de arreglo Almacene información en ese arreglo Realice operaciones de almacenamiento y recuperación con los elementos del arreglo Arreglos Declaración: Se agrega un par de corchetes vacíos
  • 9.
    Ejemplos: String palabras[]; float hits [ ]; int donaciones [ ]; O bien: String [ ] palabras; float [ ] hits; int [ ] donaciones; Arreglos Creación del arreglos: palabras = new String [10]; hits = new [20]; donaciones = new int [99];
  • 10.
  • 11.
    Arreglos Multidimensionales EnJava a diferencia de otros lenguajes, los arreglos multidimensionales son tratados como arreglos de arreglos. Esto implica que la creación e inicialización de arreglos de más de una dimensión, necesariamente deberá incluir llamados new para cada una de las dimensiones del arreglo, en la mayoría de los casos, veamos un ejemplo: int matrixDos [ ][ ] = new int [4][ ]; for(int i = 0; i < matrixDos.length ; i++){ matrixDos[i] = new int [6]; }
  • 12.
    Un arreglo dedos dimensiones como en ejemplo anterior, se crea inicialmente un arreglo de 4 elementos que representarán las filas de la matriz, y dentro del ciclo para cada fila se crea un nuevo arreglo de 6 elementos cada uno, lo que significa que el arreglo contendrá 4×6 objetos. El siguiente código más corto tiene el mismo efecto: int matrixDos [ ][ ] = new int [4][6]; O Int matrixDos [][]; matrixDos = new int [4][6]; Arreglos Multidimensionales
  • 13.
    Java lanza unaexcepción en respuesta a una situación poco usual. El programador también puede lanzar sus propias excepciones. Las excepciones en Java son objetos de clases derivadas de la clase base Exception . Existe toda una jerarquía de clases derivada de la clase base Exception . Estas clases derivadas se ubican en dos grupos principales: Las excepciones en tiempo de ejecución ocurren cuando el programador no ha tenido cuidado al escribir su código. Por ejemplo, cuando se hace uso de una referencia a un objeto que no ha sido creado se lanza la excepción NullPointerException . El segundo grupo de excepciones, es el más interesante, ya que indican que ha sucedido algo inesperado o fuera de control. Excepciones
  • 14.
    Objeto no inicializadoHabitualmente, cuando llamamos desde un objeto no inicializado, a una función miembro. public static void main(String[] args) { String str; str.length(); } El compilador se queja con el siguiente mensaje &quot;variable str might not have been initilized&quot;. En otras ocasiones, se lanza una excepción del tipo NulPointerException. Excepciones
  • 15.
    Tratamiento de ExcepcionesEn Java, como en cualquier otro lenguaje de programación, pueden existir situaciones en la que el programa falle. Java llama a estos errores excepciones. Para tratar excepciones deberemos usar la instrucción try Entre las llaves de catch escribiremos el código que queramos para tratar el error. try  {       //declaración que causa la excepción   }   catch(NombredeExcepcion obj){      //código para tratar el error   }  
  • 16.
    Estructura del Bloque Excepciones try/catch/finally : try { //Código que puede provocar errores } catch(Tipo1 var1) { //Gestión del error var1, de tipo Tipo1 } catch(TipoN varN) { //Gestión del error varN, de tipo TipoN } finally { //Código de finally }
  • 17.
    //// Ejemplo imprimiendo la excepción public class ExceptionApp{ public static void main(String arg[]){ int [] array = new int[20]; try{ // array[-3] = 24; /* int b = 0; int a = 23/b; */ String s=null; s.equals(&quot;QQQQ&quot;); } catch(ArrayIndexOutOfBoundsException excepcion){ System.out.println(&quot; Error de índice en un array&quot;); } catch(ArithmeticException excepcion){ System.out.println(&quot; Error Aritmetico&quot;); } catch(Exception excepcion){ System.out.println(“Error que no es de índices, ni Aritmético&quot;); System.out.println(&quot;El objeto error es de tipo &quot; + excepcion); } } }
  • 18.
    Jerarquía de las Excepciones