Tunja Boyac Colombia Docente universitaria cpavella@gmail.com Agosto de 2011 Generalidades de Java[1] Java se cre en 1991 como parte de un proyecto de investigacin para desarrollar un lenguaje de programacin llamado Oak. Java es un lenguaje de programacin: Orientado a objetos Multi-hilo Independiente de la plataforma Generalidades de Java[1] Orientado a Objetos Uno de los principales objetivos de Java es crear objetos (piezas autnomas de cdigo) las cuales pueden interactuar con otros objetos para resolver un problema. Generalidades de Java[1] Orientado a Objetos La POO (Programacin Orientada a Objetos) enfatiza la construccin de aplicaciones en la creacin e interaccin de los objetos. La Programacin procedimental enfatiza en la secuencia de pasos de cdigo (instrucciones) para resolver un problema Generalidades de Java[1] Multi-hilo Java soporta la programacin por hilos (multithreading). Un programa puede ejecutar varias tareas simultneamente, cada una de ellas sobre un hilo de ejecucin. Generalidades de Java[1] Independiente de la plataforma Generalidades de Java[1] Lenguajes dependientes de la plataforma Generalidades de Java[1] Lenguajes dependientes de la plataforma Generalidades de Java[1] Qu lo hace ser Independiente de la plataforma? La Mquina Virtual VM instalada en los equipos donde se va a ejecutar la aplicacin de Java, interpreta o ejecuta el bytecode. Java se conoce como un lenguaje interpretado Generalidades de Java[1] La Mquina Virtual VM se conoce como JVM Java Virtual Machine y es la responsable de: Interpretar el cdigo de la tecnologa Java - bytecode ( archivos.class) Localizar las clases necesarias Ejecutar las aplicaciones Java Se necesita tener instalada la JVM en los equipos donde se quiera ejecutar la aplicacin de Java. JVM y JRE JRE = Java Runtime Environment Para ejecutar la aplicacin de Java tambin se requiere de las libreras de clases de Java (cdigo pre-escrito) instalado en las mquinas donde se ejecutar la aplicacin. Generalidades de Java[1] Grupo de productos de la tecnologa Java SDK - Software Development Kit - Kit de desarrollo de software Grupo de productos de la tecnologa Java Generalidades de Java[1] Java SE SDK incluye: JRE Compilador de Java Librera de clases de Java o API. Utilitarios adicionales como programas para la creacin de archivos JAR y programas para hacer debugging (paso a paso) Ejemplos de programas de la tecnologa Java API - Application Programming Interface Interfaz de programacin de aplicaciones JAR Java Archive Archivos comprimidos que contienen una aplicacin Java desarrollada as como las libreras que utiliza. Entornos de desarrollo para Java IDE : Integrated Development Environment Entorno integrado de desarrollo Eclipse versiones libres o comerciales www.eclipse.org/ganymede Netbeans - libre - Sun Microsystems http://www.netbeans.org/ JDeveloper libre Oracle http://www.oracle.com/technology/software/products/jdev/htdo cs/soft11.html Sintaxis de Java Tipos de datos Enteros Coma flotante Sintaxis de Java Tipos de datos caracteres char 16 bits a z 2 $ lgicos boolean true false Cadenas de caracteres String soy una cadena Declaracin de variables int x; x = 20; int x = 20; float h = 20.45f; long j = 20498889565L; Sintaxis de Java Declaracin de variables char z = a; boolean ok = true; String cadena1 = "soy una cadena"; String cadena2; cadena2 = new String("Soy otra cadena"); Arreglos de una dimensin: int arreglo[]; arreglo = new int[4];
int arreglo[]= new int[4];
Arreglos de mltiples dimensiones Matriz: int matriz[][]; matriz = new int[4][3];
int arreglo[]= new int[4][3];
int arreglo3Dim[][][] = new int[4][3][2]; Sintaxis de Java Salida de datos por consola System.out.println(mensaje o variables a imprimir); Ejemplo: int r = 234354; System.out.println(el valor de r es: + r); Entrada de datos por consola BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String nombre; System.out.println(Cul es su nombre? "); nombre = br.readLine(); int edad; System.out.println(Cuntos aos tiene? "); edad = Integer.parseInt(br.readLine()); Sintaxis de Java Comentarios // Comentario de una lnea Mtodo main() Es el punto de partida de toda aplicacin en Java public static void main(String[] args) { } Debe estar incluido dentro de una clase /* Comentario de Bloque */ /** Comentario de JavaDoc */ Sintaxis de Java Instrucciones condicionales if (condicin){ instruccin 1; instruccin 2; instruccin n; } if (condicin){ instruccin 1; instruccin 2; instruccin n; } else{ instruccin 1; instruccin 2; instruccin n; } if (condicin){ instruccin 1; instruccin 2; instruccin n; } else if (condicion) { instruccin 1; instruccin 2; instruccin n; } switch (variable) { case 1: { instruccin 1; instruccin 2; instruccin n; } break; case 2: { instruccin 1; instruccin 2; instruccin n; } break; .. default: } La variable debe ser entera o carcter. Sintaxis de Java Ciclos repetitivos for (expresion; expresion; expresion) { instruccin 1; instruccin 2; instruccin n; } while (expresin){ instruccin 1; instruccin 2; instruccin n; } Lgicos: == igual != diferente ! negacin && y || o true false do { instruccin 1; instruccin 2; instruccin n; } while (expresin); Operadores utilizados en las condiciones Operadores utilizados en expresiones aritmticas Comparativos: < > <= >= = ++ -= % - -- * + += / Fuentes bibliogrficas [1] Academia SAI de Sun Microsystems https://sailearningconnection.skillport.com [2] Fundamentos de Programacin. Aprendizaje activo basado en casos. Jorge A. Villalobos y Ruby Casallas. Pearson educacin. 2006. [3] http://www.manual-java.com/manualjava/excepciones- predefinidas.html [4] http://es.wikipedia.org/wiki/Javadoc