calse 3 java 2012

18
Curso Básico de Java Facilitador: Prof. Bassam Asfur República Bolivariana de Venezuela Programación

Upload: jose-braganza

Post on 08-Jul-2015

762 views

Category:

Career


0 download

TRANSCRIPT

Page 1: Calse 3 JAVA 2012

Curso Básico de Java

Facilitador:Prof. Bassam Asfur

República Bolivariana de VenezuelaProgramación

Page 2: Calse 3 JAVA 2012

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)

Page 3: Calse 3 JAVA 2012

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

Page 4: Calse 3 JAVA 2012

Á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

Page 5: Calse 3 JAVA 2012

Biblioteca Estándar java

Page 6: Calse 3 JAVA 2012

Ejemplo de un paquete

La clausula package debe Ser la primera

línea del código fuente

Page 7: Calse 3 JAVA 2012

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.

Page 8: Calse 3 JAVA 2012

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

Page 9: Calse 3 JAVA 2012

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];

Page 10: Calse 3 JAVA 2012

Arreglos Didáctico

Page 11: Calse 3 JAVA 2012

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]; }

Page 12: Calse 3 JAVA 2012

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

Page 13: Calse 3 JAVA 2012

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

Page 14: Calse 3 JAVA 2012

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

"variable str might not have been initilized".

En otras ocasiones, se lanza una excepción del tipo

NulPointerException.

Excepciones

Page 15: Calse 3 JAVA 2012

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

try { //declaración que causa la excepción }

catch(NombredeExcepcion obj){ //código para tratar el error }

Entre las llaves de catch escribiremos el código que queramos para tratar el

error.

Page 16: Calse 3 JAVA 2012

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 }

Estructura del Bloque Excepciones

Page 17: Calse 3 JAVA 2012

//// Ejemplo imprimiendo la excepciónpublic 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("QQQQ");

}catch(ArrayIndexOutOfBoundsException excepcion){

System.out.println(" Error de índice en un array");}catch(ArithmeticException excepcion){

System.out.println(" Error Aritmetico");}catch(Exception excepcion){

System.out.println(“Error que no es de índices, ni Aritmético");System.out.println("El objeto error es de tipo " + excepcion);

} }}

Page 18: Calse 3 JAVA 2012

Jerarquía de las Excepciones