SlideShare una empresa de Scribd logo
1 de 34
MÓDULO 3 INTRODUCCIÓN A JAVA 3.1 BASES DEL LENG. JAVA 40 HORAS Jesús Muñoz jesus@iluego.com
Contenidos tema 3 – Introducción a Java Comenzamos Bases del lenguaje Java Programación Orientada a Objetos (OOP) Clases y objetos Creando clases Paquetes y java classpath Javabeans Herencia Clases abstractas e interfaces Polimorfismo Clases internas Excepciones Logging Networking 2
Bases del lenguaje Java 3 Bases del lenguaje Java Input desde keyboard Estructuras de control Arrays Argumentos de línea de comandos Trabajando con clases built-in
4 Bases del lenguaje Java Bases del lenguaje Java Input desde keyboard Estructuras de control Arrays Argumentos de línea de comandos Trabajando con clases built-in
5 Input desde keyboard Al final de este tema, debereis saber: Crear un programa usando la línea de comandos y la consola Diferenciar entre syntax-errors y runtime errors Crear un programa java usando Eclipse / NetBeans
6 Bases del lenguaje Java Bases del lenguaje Java Input desde keyboard Estructuras de control Arrays Argumentos de línea de comandos Trabajando con clases built-in
7 Estructuras de control Decision Control Structures if if-else if – else if switch Repetition Control Structures while do-while for Branching Statements break continue return
8 Bases del lenguaje Java Bases del lenguaje Java Input desde keyboard Estructuras de control Arrays Argumentos de línea de comandos Trabajando con clases built-in
9 Arrays ,[object Object]
Declaración de un array
Instanciación de un array
Acediendo elementos del array
Longitud de un array
Arrays multi-dimensionales,[object Object]
11 Arrays ,[object Object],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. 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.
12 Arrays ,[object Object],Para declarar un array, escribir el tipo de datos seguido por un corchete [], seguidos por el identificador o nombre: Por ejemplo: int []ages; o 	int ages[];
13 Arrays ,[object Object],Después de declararlo, debemos crear el array y especificar su longitud mediante el constructor. Definiciones: 	Instanciación En java, esto significa creación: 	Constructor Para instanciar un objeto, necesitamos usar un constructor. Un constructor es un método que es llamado para crear un cierto objeto: 	Lo veremos más adelante
14 Arrays ,[object Object],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. Por ejemplo: //declaration int ages[]; //instantiate object ages = new int[100]; or, can also be written as, //declare and instantiate object int ages[] = new int[100];
15 Arrays ,[object Object],Para acceder un elemento de un array o una parte de un array se puede usar un número, que actúa como índice. Este índice: ,[object Object]
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
Los elementos dentro del array van desde cero hasta (sizeOfArray – 1),[object Object]
17 Arrays ,[object Object],Importante: ,[object Object]
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.,[object Object]
19 Arrays ,[object Object],Normalmente es mejor inicializar o instanciar el array justo después de la declaración del mismo. Por ejemplo: Preferimos esto: 	int []arr = new int[100]; Antes que esto: 	int []arr; 	arr = new int[100]; 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. Y recuerda, no se puede redimensionar un array.
20 Arrays ,[object Object],Para conseguir el número de elementos de un array, se puede usar el atributo length del array. El atributo length de un array devuelve el tamaño del mismo. Se utiliza así: miArray.lenght public class ArraySample { public static void main( String[] args ){ int[] ages = new int[100]; for( int i=0; i<ages.length; i++ ){ 	System.out.print( ages[i] ); } } } 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. Declarar los tamaños de los arrays en un programa Java usando constantes es mucho mejor: final int ARRAY_SIZE = 1000; //declare a constant . . . int[] ages = new int[ARRAY_SIZE];
21 Arrays ,[object Object],Los arrays multidimensionales son implementados como arrays de arrays. Se declaran: // integer array 512 x 128 elements int[][] twoD = new int[512][128]; // character array 8 x 16 x 24 char[][][] threeD = new char[8][16][24]; // String array 4 rows x 2 columns String[][] dogs = {{ "terry", "brown" }, { "Kristin", "white" }, { "toby", "gray"}, { "fido", "black"} };
22 Arrays ,[object Object],Para acceder un elemento en un array multidimensional se hace de la misma manera que para uno unidimensional. Por ejemplo, para acceder el primer elemento en la primera fila: System.out.print( miArray[0][0] );
23 Bases del lenguaje Java Bases del lenguaje Java Input desde keyboard Estructuras de control Arrays Argumentos de línea de comandos Trabajando con clases built-in
24 Argumentos de línea de comandos Una aplicación java puede aceptar cualquier número de argumentos a través de la línea de comandos Los argumentos de la línea de comandos permite al usuario afectar a la operación de la aplicación 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.
25 Argumentos de línea de comandos 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): 		java Sort 5 4 2 3 1
26 Argumentos de línea de comandos 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: public static void main( String[] args ) Cada String en el array contiene uno de los argumentos pasados por la línea de comandos al invocar la aplicación.
27 Argumentos de línea de comandos Para imprimir por consola la lista de argumentos nos bastaría con esto: public class CommandLineSample { public static void main( String[] args ){ for(int i=0; i<args.length; i++){ System.out.println( args[i] ); } } }
28 Argumentos de línea de comandos A veces, como en nuestro ejemplo, será necesario convertir las cadenas a números. No hay problema: int firstArg = 0; if (args.length > 0){ firstArg = Integer.parseInt(args[0]); }
29 Argumentos de línea de comandos A veces, como en nuestro ejemplo, será necesario convertir las cadenas a números. No hay problema: int firstArg = 0; if (args.length > 0){ firstArg = Integer.parseInt(args[0]); }

Más contenido relacionado

La actualidad más candente (20)

Principales codigos visual basic
Principales codigos visual basicPrincipales codigos visual basic
Principales codigos visual basic
 
Tema3 p2%20
Tema3 p2%20Tema3 p2%20
Tema3 p2%20
 
Array en java
Array en javaArray en java
Array en java
 
Jyoc java-cap04 vectores (arrays)
Jyoc java-cap04 vectores (arrays)Jyoc java-cap04 vectores (arrays)
Jyoc java-cap04 vectores (arrays)
 
Tipos basicos de java
Tipos basicos de javaTipos basicos de java
Tipos basicos de java
 
Taller completo
Taller completoTaller completo
Taller completo
 
6 excepciones
6 excepciones6 excepciones
6 excepciones
 
Arreglos en Java
Arreglos en JavaArreglos en Java
Arreglos en Java
 
Mule Librerias en Java
Mule Librerias en JavaMule Librerias en Java
Mule Librerias en Java
 
5 Vb.Net
5 Vb.Net5 Vb.Net
5 Vb.Net
 
Introducción a Swift
Introducción a SwiftIntroducción a Swift
Introducción a Swift
 
C sharp intro0
C sharp intro0C sharp intro0
C sharp intro0
 
C sharp intro1
C sharp intro1C sharp intro1
C sharp intro1
 
Taller 1 3
Taller 1 3Taller 1 3
Taller 1 3
 
Thalia castro 1101
Thalia castro 1101Thalia castro 1101
Thalia castro 1101
 
Funciones
FuncionesFunciones
Funciones
 
2 Introducción al lenguaje Ruby
2 Introducción al lenguaje Ruby2 Introducción al lenguaje Ruby
2 Introducción al lenguaje Ruby
 
Introducción a C SHARP
Introducción a C SHARPIntroducción a C SHARP
Introducción a C SHARP
 
Semana 1 Estructuras de Control en Java
Semana 1   Estructuras de Control en JavaSemana 1   Estructuras de Control en Java
Semana 1 Estructuras de Control en Java
 
Utp pti_s5_arreglos 2012-2
 Utp pti_s5_arreglos 2012-2 Utp pti_s5_arreglos 2012-2
Utp pti_s5_arreglos 2012-2
 

Destacado (20)

Tutorial eclipse 1
Tutorial eclipse 1Tutorial eclipse 1
Tutorial eclipse 1
 
Conceptos de la poo
Conceptos de la pooConceptos de la poo
Conceptos de la poo
 
Entrega final
Entrega finalEntrega final
Entrega final
 
Analisis orientado a objetos
Analisis orientado a objetosAnalisis orientado a objetos
Analisis orientado a objetos
 
Cafeteando east
Cafeteando eastCafeteando east
Cafeteando east
 
13 Networking
13   Networking13   Networking
13 Networking
 
FPJUCE - Capitulo2
FPJUCE - Capitulo2FPJUCE - Capitulo2
FPJUCE - Capitulo2
 
06 Paquetes Y Java Classpath
06   Paquetes Y Java Classpath06   Paquetes Y Java Classpath
06 Paquetes Y Java Classpath
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
2011 2012-practica poo.v.1.2
2011 2012-practica poo.v.1.22011 2012-practica poo.v.1.2
2011 2012-practica poo.v.1.2
 
J2EE - 01 Arquitectura Web
J2EE - 01   Arquitectura WebJ2EE - 01   Arquitectura Web
J2EE - 01 Arquitectura Web
 
Java
JavaJava
Java
 
INTRODUCCION A LA POO
INTRODUCCION A LA POOINTRODUCCION A LA POO
INTRODUCCION A LA POO
 
Conceptos Basicos de POO
Conceptos Basicos de POOConceptos Basicos de POO
Conceptos Basicos de POO
 
Moodle para dummies
Moodle para dummiesMoodle para dummies
Moodle para dummies
 
04 Clases Y Objetos
04   Clases Y Objetos04   Clases Y Objetos
04 Clases Y Objetos
 
Clase3 Programación Orientada a Objetos
Clase3 Programación Orientada a ObjetosClase3 Programación Orientada a Objetos
Clase3 Programación Orientada a Objetos
 
03 Oop
03   Oop03   Oop
03 Oop
 
Programación orientada a objetos (I)
Programación orientada a objetos (I)Programación orientada a objetos (I)
Programación orientada a objetos (I)
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del software
 

Similar a Introducción a Java: Bases del lenguaje

Similar a Introducción a Java: Bases del lenguaje (20)

arrays
arraysarrays
arrays
 
Tema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdfTema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdf
 
06 - Arrays y matrices en lenguaje C
06 - Arrays y matrices en lenguaje C06 - Arrays y matrices en lenguaje C
06 - Arrays y matrices en lenguaje C
 
Longitud de cadena y funciones en java
Longitud de cadena y funciones en javaLongitud de cadena y funciones en java
Longitud de cadena y funciones en java
 
Calse 3 JAVA 2012
Calse 3 JAVA 2012Calse 3 JAVA 2012
Calse 3 JAVA 2012
 
Tutorial de matrices c#
Tutorial de matrices c#Tutorial de matrices c#
Tutorial de matrices c#
 
Tutorial de matrices c#
Tutorial de matrices c#Tutorial de matrices c#
Tutorial de matrices c#
 
Xxxxxxxxxxxxxx
XxxxxxxxxxxxxxXxxxxxxxxxxxxx
Xxxxxxxxxxxxxx
 
array
arrayarray
array
 
Algoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).pptAlgoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).ppt
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
Arrays C++
Arrays C++Arrays C++
Arrays C++
 
Java argumentos variables
Java argumentos variablesJava argumentos variables
Java argumentos variables
 
Utp pti_s5_arreglos
 Utp pti_s5_arreglos Utp pti_s5_arreglos
Utp pti_s5_arreglos
 
Tema6
Tema6Tema6
Tema6
 
Arreglos Java
Arreglos JavaArreglos Java
Arreglos Java
 
Carro De Compras
Carro De ComprasCarro De Compras
Carro De Compras
 
Tema3
Tema3Tema3
Tema3
 
preguntas java 17.docx
preguntas java 17.docxpreguntas java 17.docx
preguntas java 17.docx
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
 

Más de Network Sens

Más de Network Sens (8)

12 Logging
12   Logging12   Logging
12 Logging
 
11 Excepciones
11   Excepciones11   Excepciones
11 Excepciones
 
10 Polimorfismo
10   Polimorfismo10   Polimorfismo
10 Polimorfismo
 
09 Clases Abstractas E Interfaces
09   Clases Abstractas E Interfaces09   Clases Abstractas E Interfaces
09 Clases Abstractas E Interfaces
 
08 Herencia
08   Herencia08   Herencia
08 Herencia
 
07 Javabeans
07   Javabeans07   Javabeans
07 Javabeans
 
01 - Introducción
01 - Introducción01 - Introducción
01 - Introducción
 
05 Creando Clases
05   Creando Clases05   Creando Clases
05 Creando Clases
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 

Último (10)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 

Introducción a Java: Bases del lenguaje

  • 1. MÓDULO 3 INTRODUCCIÓN A JAVA 3.1 BASES DEL LENG. JAVA 40 HORAS Jesús Muñoz jesus@iluego.com
  • 2. Contenidos tema 3 – Introducción a Java Comenzamos Bases del lenguaje Java Programación Orientada a Objetos (OOP) Clases y objetos Creando clases Paquetes y java classpath Javabeans Herencia Clases abstractas e interfaces Polimorfismo Clases internas Excepciones Logging Networking 2
  • 3. Bases del lenguaje Java 3 Bases del lenguaje Java Input desde keyboard Estructuras de control Arrays Argumentos de línea de comandos Trabajando con clases built-in
  • 4. 4 Bases del lenguaje Java Bases del lenguaje Java Input desde keyboard Estructuras de control Arrays Argumentos de línea de comandos Trabajando con clases built-in
  • 5. 5 Input desde keyboard Al final de este tema, debereis saber: Crear un programa usando la línea de comandos y la consola Diferenciar entre syntax-errors y runtime errors Crear un programa java usando Eclipse / NetBeans
  • 6. 6 Bases del lenguaje Java Bases del lenguaje Java Input desde keyboard Estructuras de control Arrays Argumentos de línea de comandos Trabajando con clases built-in
  • 7. 7 Estructuras de control Decision Control Structures if if-else if – else if switch Repetition Control Structures while do-while for Branching Statements break continue return
  • 8. 8 Bases del lenguaje Java Bases del lenguaje Java Input desde keyboard Estructuras de control Arrays Argumentos de línea de comandos Trabajando con clases built-in
  • 9.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 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.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. 23 Bases del lenguaje Java Bases del lenguaje Java Input desde keyboard Estructuras de control Arrays Argumentos de línea de comandos Trabajando con clases built-in
  • 29. 24 Argumentos de línea de comandos Una aplicación java puede aceptar cualquier número de argumentos a través de la línea de comandos Los argumentos de la línea de comandos permite al usuario afectar a la operación de la aplicación 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.
  • 30. 25 Argumentos de línea de comandos 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): java Sort 5 4 2 3 1
  • 31. 26 Argumentos de línea de comandos 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: public static void main( String[] args ) Cada String en el array contiene uno de los argumentos pasados por la línea de comandos al invocar la aplicación.
  • 32. 27 Argumentos de línea de comandos Para imprimir por consola la lista de argumentos nos bastaría con esto: public class CommandLineSample { public static void main( String[] args ){ for(int i=0; i<args.length; i++){ System.out.println( args[i] ); } } }
  • 33. 28 Argumentos de línea de comandos A veces, como en nuestro ejemplo, será necesario convertir las cadenas a números. No hay problema: int firstArg = 0; if (args.length > 0){ firstArg = Integer.parseInt(args[0]); }
  • 34. 29 Argumentos de línea de comandos A veces, como en nuestro ejemplo, será necesario convertir las cadenas a números. No hay problema: int firstArg = 0; if (args.length > 0){ firstArg = Integer.parseInt(args[0]); }
  • 35. 30 Argumentos de línea de comandos En Eclipse también se pueden pasar estos argumentos:
  • 36. 31 Bases del lenguaje Java Bases del lenguaje Java Input desde keyboard Estructuras de control Arrays Argumentos de línea de comandos Trabajando con clases built-in
  • 37. 32 Trabajando con clases built-in OOP, Programación Orientada a Objetos Es una de las características principales de Java Estos objetos definen propiedades y métodos
  • 38. 33 Trabajando con clases built-in OOP, Programación Orientada a Objetos Es una de las características principales de Java Estos objetos definen propiedades y métodos
  • 39. Es importante que recordeis… “Si haces todos los días lo mismo no llegarás más lejos de lo que otras veces has llegado” Adelante!!! Jesús Muñoz jesus@iluego.com