02 Bases Del Lenguaje Java

2,397 views

Published on

FactoriaJava.com - Desarrollo Java

Curso Desarrollo y Gestión de Aplicaciones Web con Tecnología Java

Tema 03 - Módulo 02 - Bases del lenguaje Java

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,397
On SlideShare
0
From Embeds
0
Number of Embeds
18
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

02 Bases Del Lenguaje Java

  1. 1. MÓDULO 3<br />INTRODUCCIÓN A JAVA<br />3.1 BASES DEL LENG. JAVA<br />40 HORAS<br />Jesús Muñoz<br />jesus@iluego.com<br />
  2. 2. Contenidos tema 3 – Introducción a Java<br />Comenzamos<br />Bases del lenguaje Java<br />Programación Orientada a Objetos (OOP)<br />Clases y objetos<br />Creando clases<br />Paquetes y java classpath<br />Javabeans<br />Herencia<br />Clases abstractas e interfaces<br />Polimorfismo<br />Clases internas<br />Excepciones<br />Logging<br />Networking<br />2<br />
  3. 3. Bases del lenguaje Java<br />3<br />Bases del lenguaje Java<br />Input desde keyboard<br />Estructuras de control<br />Arrays<br />Argumentos de línea de comandos<br />Trabajando con clases built-in<br />
  4. 4. 4<br />Bases del lenguaje Java<br />Bases del lenguaje Java<br />Input desde keyboard<br />Estructuras de control<br />Arrays<br />Argumentos de línea de comandos<br />Trabajando con clases built-in<br />
  5. 5. 5<br />Input desde keyboard<br />Al final de este tema, debereis saber:<br />Crear un programa usando la línea de comandos y la consola<br />Diferenciar entre syntax-errors y runtime errors<br />Crear un programa java usando Eclipse / NetBeans<br />
  6. 6. 6<br />Bases del lenguaje Java<br />Bases del lenguaje Java<br />Input desde keyboard<br />Estructuras de control<br />Arrays<br />Argumentos de línea de comandos<br />Trabajando con clases built-in<br />
  7. 7. 7<br />Estructuras de control<br />Decision Control Structures<br />if<br />if-else<br />if – else if<br />switch<br />Repetition Control Structures<br />while<br />do-while<br />for<br />Branching Statements<br />break<br />continue<br />return<br />
  8. 8. 8<br />Bases del lenguaje Java<br />Bases del lenguaje Java<br />Input desde keyboard<br />Estructuras de control<br />Arrays<br />Argumentos de línea de comandos<br />Trabajando con clases built-in<br />
  9. 9. 9<br />Arrays<br /><ul><li>Qué es un array
  10. 10. Declaración de un array
  11. 11. Instanciación de un array
  12. 12. Acediendo elementos del array
  13. 13. Longitud de un array
  14. 14. Arrays multi-dimensionales</li></li></ul><li>10<br />Arrays<br /><ul><li>Qué es un array</li></ul>Suponemos que tenemos 3 variables de tipo int con diferentes identificadores para cada variable.<br />int number1;<br />int number2;<br />int number3;<br />number1 = 1;<br />number2 = 2;<br />number3 = 3;<br />Como puedes ver, parece una tarea tediosa para inicializar y usar las variables, especialmente si son usadas para el mismo fin.<br />
  15. 15. 11<br />Arrays<br /><ul><li>Qué es un array</li></ul>En Java y en otros lenguajes de programación, hay una capacidad en la cual se puede usar una variable para guardar una lista de datos y manipularlos más eficientemente. Este tipo de variable es llamado array.<br />Un array guarda múltiples datos en el mismo tipo de datos, en un bloque contiguo en memoria, dividido en un número de slots o casillas.<br />
  16. 16. 12<br />Arrays<br /><ul><li>Declaración de un array</li></ul>Para declarar un array, escribir el tipo de datos seguido por un corchete [], seguidos por el identificador o nombre:<br />Por ejemplo:<br />int []ages;<br />o<br /> int ages[];<br />
  17. 17. 13<br />Arrays<br /><ul><li>Instanciación de un array</li></ul>Después de declararlo, debemos crear el array y especificar su longitud mediante el constructor.<br />Definiciones:<br /> Instanciación<br />En java, esto significa creación:<br /> Constructor<br />Para instanciar un objeto, necesitamos usar un constructor. Un constructor es un método que es llamado para crear un cierto objeto:<br /> Lo veremos más adelante<br />
  18. 18. 14<br />Arrays<br /><ul><li>Instanciación de un array</li></ul>Para instanciar (o crear) un array, escribir la nueva palabra clave, seguida de corchetes conteniendo el número de elementos que queremos en el array.<br />Por ejemplo:<br />//declaration<br />int ages[];<br />//instantiate object<br />ages = new int[100];<br />or, can also be written as,<br />//declare and instantiate object<br />int ages[] = new int[100];<br />
  19. 19. 15<br />Arrays<br /><ul><li>Accediendo elementos de un array</li></ul>Para acceder un elemento de un array o una parte de un array se puede usar un número, que actúa como índice.<br />Este índice:<br /><ul><li>Asignado a cada miembro del array, para permitir al programa el acceso a un miembro individual del array
  20. 20. Comienza en cero y progresa secuencialmente por números enteros hasta el final del array (o hacia el inicio si comienza con la longitud menos uno
  21. 21. Los elementos dentro del array van desde cero hasta (sizeOfArray – 1)</li></li></ul><li>16<br />Arrays<br /><ul><li>Accediendo elementos de un array</li></ul>Por ejemplo, dado el array que declaramos anteriormente, tenemos:<br />//assigns 10 to the first element in the array<br />ages[0] = 10;<br />//prints the last element in the array<br />System.out.print(ages[99]);<br />
  22. 22. 17<br />Arrays<br /><ul><li>Accediendo elementos de un array</li></ul>Importante:<br /><ul><li>Una vez que el array es declarado y constuido, el valor guardado de cada miembro del array es inicializado a cero para los arrays numéricos
  23. 23. Para los tipos de datos por referencia, como Strings, no son inicializados a valor vacío “”. Por ello, se deben trasladar los arrays de Strings de manera explícita.</li></li></ul><li>18<br />Arrays<br /><ul><li>Accediendo elementos de un array</li></ul>El siguiente código es un ejemplo de cómo imprimir en consola todos los elementos del array. Usamos un bucle for, así tenemos menos líneas de código.<br />public class ArraySample{<br />public static void main( String[] args ){<br />int[] ages = new int[100];<br />for( int i=0; i<100; i++ ){<br /> System.out.print( ages[i] );<br />}<br />}<br />}<br />
  24. 24. 19<br />Arrays<br /><ul><li>Accediendo elementos de un array</li></ul>Normalmente es mejor inicializar o instanciar el array justo después de la declaración del mismo. Por ejemplo:<br />Preferimos esto:<br /> int []arr = new int[100];<br />Antes que esto:<br /> int []arr;<br /> arr = new int[100];<br />Los elementos de un n-array tienen índices desde 0 hasta n-1. Si nos salimos de este rango, por ejemplo usando un miArray[n], obtendremos una ArrayIndexOutOfBoundsException.<br />Y recuerda, no se puede redimensionar un array.<br />
  25. 25. 20<br />Arrays<br /><ul><li>Longitud de un array</li></ul>Para conseguir el número de elementos de un array, se puede usar el atributo length del array.<br />El atributo length de un array devuelve el tamaño del mismo. Se utiliza así:<br />miArray.lenght<br />public class ArraySample {<br />public static void main( String[] args ){<br />int[] ages = new int[100];<br />for( int i=0; i<ages.length; i++ ){<br /> System.out.print( ages[i] );<br />}<br />}<br />}<br />Cuando creamos el bucle para procesar los elementos de un array, es preciso usar el atributo longitud en la condición de terminación del bucle. Esto hará que hagamos una programación mejor.<br />Declarar los tamaños de los arrays en un programa Java usando constantes es mucho mejor:<br />final int ARRAY_SIZE = 1000; //declare a constant<br />. . .<br />int[] ages = new int[ARRAY_SIZE];<br />
  26. 26. 21<br />Arrays<br /><ul><li>Arrays multi-dimensionales</li></ul>Los arrays multidimensionales son implementados como arrays de arrays.<br />Se declaran:<br />// integer array 512 x 128 elements<br />int[][] twoD = new int[512][128];<br />// character array 8 x 16 x 24<br />char[][][] threeD = new char[8][16][24];<br />// String array 4 rows x 2 columns<br />String[][] dogs = {{ "terry", "brown" },<br />{ "Kristin", "white" },<br />{ "toby", "gray"},<br />{ "fido", "black"}<br />};<br />
  27. 27. 22<br />Arrays<br /><ul><li>Arrays multi-dimensionales</li></ul>Para acceder un elemento en un array multidimensional se hace de la misma manera que para uno unidimensional.<br />Por ejemplo, para acceder el primer elemento en la primera fila:<br />System.out.print( miArray[0][0] );<br />
  28. 28. 23<br />Bases del lenguaje Java<br />Bases del lenguaje Java<br />Input desde keyboard<br />Estructuras de control<br />Arrays<br />Argumentos de línea de comandos<br />Trabajando con clases built-in<br />
  29. 29. 24<br />Argumentos de línea de comandos<br />Una aplicación java puede aceptar cualquier número de argumentos a través de la línea de comandos<br />Los argumentos de la línea de comandos permite al usuario afectar a la operación de la aplicación<br />El usuario entra argumentos en la línea de comandos al invocar la aplicación. Los especifica tras el nombre de la clase java a ejecutar.<br />
  30. 30. 25<br />Argumentos de línea de comandos<br />Por ejemplo, suponemos que tenemos una aplicación llamada Sort, que ordena 5 números. Podemos llamarla así, primero java, después el nombre del programa y, seguidamente, los argumentos (números para ser ordenados en este ejemplo):<br /> java Sort 5 4 2 3 1<br />
  31. 31. 26<br />Argumentos de línea de comandos<br />En Java, cuando invocamos una aplicación se le pasan los argumentos. La declaración de la función principal de la aplicación es:<br />public static void main( String[] args )<br />Cada String en el array contiene uno de los argumentos pasados por la línea de comandos al invocar la aplicación.<br />
  32. 32. 27<br />Argumentos de línea de comandos<br />Para imprimir por consola la lista de argumentos nos bastaría con esto:<br />public class CommandLineSample<br />{<br />public static void main( String[] args ){<br />for(int i=0; i<args.length; i++){<br />System.out.println( args[i] );<br />}<br />}<br />}<br />
  33. 33. 28<br />Argumentos de línea de comandos<br />A veces, como en nuestro ejemplo, será necesario convertir las cadenas a números. No hay problema:<br />int firstArg = 0;<br />if (args.length > 0){<br />firstArg = Integer.parseInt(args[0]);<br />}<br />
  34. 34. 29<br />Argumentos de línea de comandos<br />A veces, como en nuestro ejemplo, será necesario convertir las cadenas a números. No hay problema:<br />int firstArg = 0;<br />if (args.length > 0){<br />firstArg = Integer.parseInt(args[0]);<br />}<br />
  35. 35. 30<br />Argumentos de línea de comandos<br />En Eclipse también se pueden pasar estos argumentos:<br />
  36. 36. 31<br />Bases del lenguaje Java<br />Bases del lenguaje Java<br />Input desde keyboard<br />Estructuras de control<br />Arrays<br />Argumentos de línea de comandos<br />Trabajando con clases built-in<br />
  37. 37. 32<br />Trabajando con clases built-in<br />OOP, Programación Orientada a Objetos<br />Es una de las características principales de Java<br />Estos objetos definen propiedades y métodos<br />
  38. 38. 33<br />Trabajando con clases built-in<br />OOP, Programación Orientada a Objetos<br />Es una de las características principales de Java<br />Estos objetos definen propiedades y métodos<br />
  39. 39. Es importante que recordeis…<br />“Si haces todos los días lo mismo no llegarás más lejos de lo que otras veces has llegado”<br />Adelante!!!<br />Jesús Muñoz<br />jesus@iluego.com<br />

×