Sie sind auf Seite 1von 8

Un breve resumen del lenguaje Java

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 {

una lista de alumnos.

/ 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 { ... } }

1.3. Declaraci n de datos variables y constantes o


Una declaraci n de un dato variable (atributo de una clase, par metro de un m todo o variable local o a e de un m todo) viene precedida por una declaraci n del tipo de dato. e o
int i , j , k; private double x, y; public int [] tabla ; String mensaje; int [] datos = new int [100]; private int calcular ( int x, double, y, Alumno[] tabla )

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.4. Conversiones entre tipos de datos primitivos y cadenas de caracteres


Es posible una variedad de conversiones entre datos de tipos primitivos y entre datos de tipos primitivos y cadenas de caracteres. Algunos ejemplos ilustrativos:
int i = Integer . parseInt (12); double f = Double.parseDouble(1.15 ); String s1 = new Double(f). toString (); String s2 = new Integer ( i ). toString (); String s3 = i + y + f ; i = ( int ) f ; f = i; // // // // // // // conversi n o conversi n o conversi n o conversi n o conversi n o conversi n o conversi n o de de de de de de de cadena caracteres a entero cadena caracteres a real real a cadena caracteres entero a cadena de caracteres datos num ricos a cadena caracteres e real a entero entero a real

1.5. Instrucciones simples y compuestas


1.5.1. Instrucciones simples
Una instrucci n simple acaba en punto y coma. o
int i = 0; double f = 0.0; resultado = += Calculador . operacion3( i , xy); i++; System.out . printf ( %7d %12.3f %n, cuenta, valor); return new Alumno(665202, Pedro G mez); o

1.5.2. Instrucciones compuestas


Un bloque de instrucciones se escribe entre llaves. El c digo de bloque se escribe sangrado y alineado o a izquierda:
{ instrucci n1 o instrucci n3 o instrucci n4 o instrucci n7 o ... } ; instrucci n2 ; o ; ; instrucci n5 ; instrucci n6 ; o o ;

Instrucci n condicional (sin cl usulas else if ni cl usula else): o a a


if ( condicion ) { instrucciones ; }

Instrucci n condicional (con cl usulas else if pero sin cl usula else): o a a


if ( condicion ) { instrucciones ; } else if ( condicion ) { instrucciones ; } else if ( condicion ) { instrucciones ; } else if ( condicion ) { instrucciones ; }

Instrucci n condicional completa: o


if ( condicion ) { instrucciones ; } else if ( condicion ) { instrucciones ; } else if ( condicion ) { instrucciones ; } else if ( condicion ) { instrucciones ; } else { instrucciones ; }

Instrucci n iterativa while: o


while ( condicion ) { instrucciones ; }

Instrucci n iterativa for: o


for ( inicializaci n ; concici n ; incremento) { o o instrucciones ; }

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 } / /

Ejemplo de una clase sin m todo main: e


package cap1; / Los objetos de la clase gestionan la informaci n asociada a un alumno universitario o / public class Alumno { private int suNip; private String suNombre; // n mero de identicaci n personal (NIP) del alumno u o // nombre y apellidos del alumno

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

Ejemplo de una clase con un m todo main: e


/ Esta clase facilita el m todo [main] para escribir un mensaje dirigido a dos alumnos e en el que se les da la bienvenida a la Universidad / public class Saludo { / Post : Escribe por pantalla un mensaje dando la bienvenida a la Universidad de Zaragoza a dos alumnos determinados. / public static void main ( String [] argumentos) { String universidad = Universidad de Zaragoza; / Crea dos objetos [Alumno] que representan dos alumnos universitarios / Alumno alumno1 = new Alumno(604566, Jos Guti rrez Andr s), e e e alumno2 = new Alumno(628699, Ana Isabel Garca S nchez); a / Escribe un mensaje de bienvenida a los dos alumnos / System.out . printf (Los alumnos %s y %s son bienvenidos\na la %s %n, alumno1.nombre(), alumno2.nombre(), universidad ); } }

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

Das könnte Ihnen auch gefallen