Beruflich Dokumente
Kultur Dokumente
1.1. Ordenes para trabajar con c digo Java desde una m quina Unix . . . . . . . . . . . . . . o a 1.2. Comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3. Declaraci n de datos variables y constantes . . . . . . . . . . . . . . . . . . . . . . . . o 1.4. Conversiones entre tipos de datos primitivos y cadenas de caracteres . . . . . . . . . . . 1.5. Instrucciones simples y compuestas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.5.1. Instrucciones simples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.5.2. Instrucciones compuestas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.6. Clases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.7. Excepciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 2 3 3 3 3 5 6
1.1.
Ordenes para trabajar con c digo Java desde una m quina Unix o a
Algunas ordenes para trabajar con c digo Java: o Para compilar c digo Java: o javac [-classpath camino] [-d carpeta] [-g] nombre.java Para ejecutar un programa java: java [-classpath camino] nombre clase argumentos Para ejecutar un applet: appletviewer url Para depurar c digo Java: o jdb nombre clase Para generar documentaci n: o javadoc [-classpath camino] [-d carpeta] nombre.java
1.2. Comentarios
En Java se pueden escribir tres tipos de comentarios: los comentarios de una lnea, los comentarios de varias lneas y los utilizados para generar autom ticamente cheros de documentaci n a partir del texto a o
del comentario:
// Comentarios de una lnea / Comentarios de varias lneas / / Comentarios que generan documentaci n autom tica / o a
Los comentarios que generan documentaci n pueden incluir etiquetas @ que denen un campo de o informaci n determinado. Ejemplo: o
/ Clase que gestiona una lista @author Joaqun @version 1.0 @see java. practicas . Alumno / public class Titulacion {
/ Alumnos matriculados en la titulaci n / o public Tabla alumnos; / Incorpora un nuevo alumno a la titulaci n o @param [a] Alumno a matricular @return N mero de alumnos de la titulaci n u o @throws TitulacionException si el alumno a matricular ya estaba en la titulaci n o / public int matricular (Alumno nuevo) throws TitulacionException { ... } }
Una declaraci n de datos constantes de m todos o de atributos constantes viene precedida por el o e modicador nal.
nal int MAX = 20; private nal int DIMENSION = 1000; public nal double PI = 3.1416;
1.6. Clases
Estructura de una clase:
package nombrePackage; import java . util . Scanner; import java . util . Formatter ; public class NombreClase { / Declaraci n de atributos o / Declaraci n de m todos o e } / /
/ Post : Crea un objeto Alumno, asigna los valores de los par metros [unNip] y [unNombre] a a los atributos [suNip] y [suNombre], respectivamente , del objeto creado y devuelve el valor de la referencia al objeto . / public Alumno (int unNip, String unNombre) { suNip = unNip; suNombre = unNombre; } / Post : Devuelve el valor del NIP del alumno / public int nip () { return suNip; } / Post : Devuelve el nombre del alumno / public String nombre () { return suNombre; } }
1.7. Excepciones
Esquema general para el tratamiento de excepciones:
try { c digo donde se pueden producir excepciones o } catch (TipoExcepcion1 nombreExcepcion) { c digo a ejecutar si se produce una excepci n del tipo TipoExcepcion1 o o } catch (TipoExcepcion2 nombreExcepcion) { c digo a ejecutar si se produce una excepci n del tipo TipoExcepcion1 o o } ... nally { c digo a ejecutar tanto si se produce una excepci n como si no o o }
El siguiente esquema muestra la ubicaci n de las clases Exception y Error y sus subclases m s o a destacadas: java.lang.Object java.lang.Throwable java.lang.Exception java.lang.RuntimeException java.io.IOException java.lang.Error java.lang.VirtualMachineError ... Dentro de la clase Exception, podemos distinguir dos subclases, RuntimeException y IOException. A su vez se distinguen subclases de estas ultimas seg n ilustra el siguiente esquema. Cada una de las clases u y subclases del esquema se asocia a una categora de excepciones. java.lang.Exception java.lang.RuntimeException java.lang.IllegalArgumentException java.lang.NumberFormatException java.lang.ArithmeticException java.lang.IndexOutOfBoundsException java.lang.ArrayIndexOutOfBoundsException java.lang.StringIndexOutOfBoundsException java.io.IOException java.io.EOFException java.io.FileNotFoundException java.net.MalformedURLException java.net.SocketException ...
Dentro de la clase Error tambi n cabe distinguir diferentes subclases. Cada una de ellas se asocia a e una categora de error. java.lang.Error java.lang.VirtualMachineError java.lang.OutOfMemoryError java.lang.UnknownError ... ...
Finalmente se presenta un m todo que lee la informaci n de un chero binario e ilustra c mo e o o programar la gesti n de las excepciones que puedan presentarse. o
public static double totalFactura ( String nombreFichero, int cliente ) { ObjectInputStream fVentas = null ; double total = 0.0; try { fVentas = new ObjectInputStream (new FileInputStream(nombreFichero)); while (true) { int nuevoCliente = fVentas . readInt (); int cantidad = fVentas . readInt (); double precio = fVentas . readDouble (); if ( nuevoCliente== cliente ) total += cantidadprecio ; } } catch (EOFException e) { try { fVentas . close (); } catch (IOException e1) { } } catch (IOException e) { } return total ; }