SlideShare una empresa de Scribd logo
 
[object Object]
DESCRIPCIÓN DEL LENGUAJE Y ANTECEDENTES IMPORTANTES
Descripción del Lenguaje ,[object Object],Este primer enfoque le da a Java una de sus más interesantes características: La portabilidad, dado que Java tenia que funcionar en numerosos tipos de CPUs, basándose en el lenguaje de programación C++ y por tanto se pensó para ser independiente de la plataforma sobre la que funcione. Esta característica es muy posiblemente la que ha permitido a Java convertirse actualmente en el lenguaje por excelencia para la creación de aplicaciones en Internet.
Descripción del Lenguaje ,[object Object],[object Object]
Descripción del Lenguaje ,[object Object],Sun describe a Java como “simple, orientado a objetos, distribuido, interpretado, robusto, seguro, de arquitectura neutra, portable, de altas prestaciones, multitarea y dinámico"
Descripción del Lenguaje ,[object Object],[object Object],[object Object],[object Object]
ANTECEDENTES  IMPORTANTES
ANTECEDENTES IMPORTANTES ,[object Object],[object Object],[object Object],[object Object]
ANTECEDENTES  IMPORTANTES ,[object Object],[object Object],[object Object],[object Object]
ANTECEDENTES  IMPORTANTES ,[object Object],[object Object],[object Object],[object Object]
ANTECEDENTES  IMPORTANTES ,[object Object],[object Object],[object Object],[object Object],[object Object]
ANTECEDENTES  IMPORTANTES ,[object Object],[object Object],[object Object],[object Object]
Historia de java ,[object Object],[object Object]
Historia de java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Historia de java ,[object Object]
Esquema de  un Programa
Esquema de un Programa ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Esquema de un Programa
Esquema de un Programa
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Esquema de un Programa
[object Object],[object Object],Esquema de un Programa Veamos ejemplos sencillos de cada tipo de desarrollo para apreciar las diferencias de estructura gramatical.
Esquema de un Programa
Elementos básicos  de java
Elementos básicos de  java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Elementos básicos  de java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Tipo de identificador Convención Ejemplo nombre de una clase Comienza por letra mayúscula String, Rectangulo, CinematicaApplet nombre de función comienza con letra minúscula calcularArea, getValue, setColor nombre de variable comienza por letra minúscula area, color, appletSize nombre de constante En letras mayúsculas PI, MAX_ANCHO
Elementos básicos  de java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Elementos básicos  de java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Elementos básicos  de java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Elementos básicos  de java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Elementos básicos de java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Elementos básicos  de java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Elementos básicos  de java ,[object Object],[object Object],Tipo   Descripcion   int  Tamaño 32 bits.  El intervalo de valores va desde -2 31  hasta 2 31 -1 (-2147483648 a 2147483647)  boolean  Tiene dos valores true o false  float  Tamaño 32 bits. Números en coma flotante de simple precisión. Estándar IEEE 754-1985  (de 1.40239846e–45f a 3.40282347e+38f)
Elementos básicos  de java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Elementos básicos  de java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Elementos básicos  de java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Elementos básicos  de java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Elementos básicos de java Abstract default if private throw Boolean do implements protected throws Break double import public transient Byte else instanceof return try case extends int short void catch final interface static volatile char finally long super whle class float native switch ---- Const For New Synchronized ---- continue  Goto Package This ----
Entrada y Salida
Introducción ,[object Object],[object Object],[object Object]
Entrada y Salida Estándar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Entrada y Salida por fichero   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
FILEOUTPUTSTREAM ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
FILEINPUTSTREAM ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RANDOMACCESSFILE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Métodos de escritura ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MÉTODOS DE LECTURA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sobre Clases  y Objetos
Clase en POO ,[object Object],[object Object],[object Object]
Estructura de una Clase ,[object Object],[object Object],[object Object],[object Object]
Clase en JAVA   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Características importantes  de las Clases ,[object Object],[object Object],[object Object],[object Object],[object Object]
Características importantes  de las Clases ,[object Object],[object Object],[object Object],[object Object]
Clases ya definidas  y utilizables ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Clases ya definidas  y utilizables ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Otros modificadores  de clases   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Otros modificadores  de clases ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
No Olvidar ,[object Object],Un archivo de Java debe tener el mismo nombre que la clase que contiene, y se les suele asignar la extensión  ".java".  Por ejemplo la clase  MiPunto  se guardaría en un fichero llamado  MiPunto.java . Hay que tener presente que en Java se diferencia entre mayúsculas y minúsculas; el nombre de la clase y el de archivo fuente deben ser exactamente iguales. Si no se utiliza alguno de los modificadores expuestos, por defecto, Java asume que una clase es: -No final -No abstracta -Subclase de la clase  Object -No implementa interfaz alguno
Objetos en POO ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Creación de Objetos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Creación de Objetos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Creación de Objetos ,[object Object],[object Object],[object Object]
Creación de Objetos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Utilización de Objetos ,[object Object],[object Object]
LA HERENCIA
[object Object],Introducción
Jerarquía Ejemplo de otro árbol   La herencia es el mecanismo fundamental de relación entre clases en la orientación a objetos. Relaciona las clases de manera jerárquica; una clase  padre  o  superclase  sobre otras clases  hijas  o  subclases . En todo lenguaje orientado a objetos existe una jerarquía, mediante la que las clases se relacionan en términos de herencia. En Java, el punto más alto de la jerarquía es la clase  Object  de la cual derivan todas las demás clases.
Herencia múltiple ,[object Object],[object Object],En Java sólo se dispone de herencia simple, para una mayor sencillez del lenguaje, si bien se compensa de cierta manera la inexistencia de herencia múltiple con un concepto denominado  interface .
[object Object],[object Object],[object Object],[object Object],Declaración de Herencia
Por ejemplo, creamos una clase  MiPunto3D , hija de la clase ya mostrada  MiPunto : class MiPunto3D extends MiPunto { int z; MiPunto3D( ) { x = 0; // Heredado de MiPunto y = 0; // Heredado de MiPunto z = 0; // Nuevo atributo } } Ejemplo: Declaración  de Herencia La palabra clave  extends  se utiliza para decir que deseamos crear una  subclase de la clase que es nombrada a continuación, en nuestro caso  MiPunto3D  es hija de  MiPunto .
Interface ,[object Object],[object Object],[object Object],[object Object]
Crear una Interface   Para crear una interface, se utiliza la palabra clave interface en lugar de class. La interface puede definirse public o sin modificador de acceso, y tiene el mismo significado que para las clases. Todos los métodos que declara una interface son siempre public.  Para indicar que una clase implementa los métodos de una interface se utiliza la palabra clave implements.  El compilador se encargará de verificar que la clase efectivamente declare e implemente todos los métodos de la interface. Una clase puede implementar más de una interface.
Ejemplo: Declaración y uso Una interface se declara: interface  nombre_interface {     tipo_retorno nombre_metodo ( lista_argumentos ) ;     . . .  } Por ejemplo: interface  InstrumentoMusical {     void tocar();     void afinar();     String tipoInstrumento(); }
una clase que implementa la interface: class  InstrumentoViento  extends  Object  implements  InstrumentoMusical {      void  tocar() { . . . };      void  afinar() { . . .};     String tipoInstrumento() {} } class  Guitarra  extends  InstrumentoViento {     String tipoInstrumento() {          return  "Guitarra";     } }   La clase InstrumentoViento implementa la interface, declarando los métodos y escribiendo el código correspondiente. Una clase derivada puede también redefinir si es necesario alguno de los métodos de la interface.  Declaración y uso
[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Limitaciones en la herencia Todos los campos y métodos de una clase son siempre accesibles para el código de la misma clase. Para controlar el acceso desde otras clases, y para controlar la herencia por las subclase, los miembros (atributos y métodos) de las clases tienen tres modificadores posibles de control de acceso: public : Los miembros declarados  public  son accesibles en cualquier lugar en que sea accesible la clase, y son heredados por las subclases. private : Los miembros declarados  private  son accesibles sólo en la propia clase. protected : Los miembros declarados  protected  son accesibles sólo para sus subclases Limitaciones en la herencia
Por ejemplo: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Polimorfismo
E t i m o l o g í a… POLI  : muchas MORFISMO : formas
Es la capacidad que tienen los objetos de una clase de responder al mismo mensaje o evento en función de los parámetros utilizados durante su invocación.  ¿Qué es?
Polimorfismo Clase Figura Método Dibujar() Triángulo Círculo Dibujar() Dibujar() (sobrecarga) Figura[] figuras = new figura[2];  figuras[0]= new triangulo();  figuras[1]= new circulo();  for (i=0;i<2;i++)  {  figuras[i].dibujar(); }   clase clase Ahora creamos un arreglo de clases figuras
Esta característica de que varios objetos de distintas clases puedan recibir el mismo mensaje y ser capaces de responderlo es conocido como  Polimorfismo
POLIMORFISMO el término Polimorfismo también es asociado con un concepto llamado “Late-Binding” (Ligamiento Tardío), por ejemplo:   Inicialmente se puede pensar que este código generaría un error debido a que el tipo de referencia es distinta a la instancia del objeto, sin embargo, el fragmento anterior es correcto y demuestra el concepto de Polimorfismo. Figura a = new Circulo();  Figura b = new Triangulo();
El polimorfismo es una habilidad de tener varias formas; por ejemplo, la clase Jefe tiene acceso a los métodos de la clase Empleado. Un objeto tiene sólo una forma. Una variable tiene muchas formas, puede apuntar a un objeto de diferentes maneras. CARACTERÍSTICAS
En Java hay una clase que es la clase padre de todas las demás: java.lang.Object. Un método de esta clase (por ejemplo: toString() que convierte cualquier elemento de Java a cadena de caracteres), puede ser utilizada por todos. Java permite apuntar a un objeto con una variable definida como tipo de clase padre. CARACTERÍSTICAS
CARACTERÍSTICAS Sólo se puede acceder a las partes del objeto que pertenecen a la clase Empleado; las partes específicas de la clase Jefe no se ven. Este efecto se consigue porque, para el compilador, e es sólo una variable de tipo Empleado, no Jefe  EMPLEADO E = new JEFE(); e.departamento = &quot;Finanzas&quot;; //Incorrecto
Constructores (Reserva de memoria)
Constructores (Reserva de memoria) ,[object Object],[object Object],[object Object]
Constructores (Reserva de memoria) ,[object Object],[object Object],[object Object],[object Object]
Constructores (Reserva de memoria) ,[object Object],[object Object]
Constructores (Reserva de memoria) ,[object Object],[object Object],[object Object]
Constructores (Reserva de memoria) ,[object Object],[object Object],[object Object]
Constructores (Reserva de memoria) ,[object Object]
Constructores (Reserva de memoria) ,[object Object]
Constructores (Reserva de memoria) ,[object Object],[object Object],[object Object]
Memoria en Java ,[object Object],[object Object],[object Object],[object Object]
¿Como Funciona la Memoria en Java? ,[object Object],[object Object]
Zona de datos ,[object Object]
Stack ,[object Object]
Heap ,[object Object]
Garbage Collector ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
Entorno de Desarrollo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
EJEMPLO DE PROGRAMA EN JAVA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conclusión ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Más contenido relacionado

La actualidad más candente

Mapa conceptual java
Mapa conceptual java Mapa conceptual java
Mapa conceptual java
hack-13
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
still01
 
Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetes
Moises Cruz
 

La actualidad más candente (20)

Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
Test
TestTest
Test
 
Cuadro comparativo AWT-SWING
Cuadro comparativo AWT-SWINGCuadro comparativo AWT-SWING
Cuadro comparativo AWT-SWING
 
Tabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetosTabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetos
 
Lenguaje de programacion java
Lenguaje de programacion javaLenguaje de programacion java
Lenguaje de programacion java
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)
 
Mapa conceptual java
Mapa conceptual java Mapa conceptual java
Mapa conceptual java
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
 
Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetes
 
Javascript
JavascriptJavascript
Javascript
 
Ensamblador y lenguaje c
Ensamblador y lenguaje cEnsamblador y lenguaje c
Ensamblador y lenguaje c
 
Metodología orientada a objetos (omt). rumbaugh
Metodología orientada a objetos (omt). rumbaughMetodología orientada a objetos (omt). rumbaugh
Metodología orientada a objetos (omt). rumbaugh
 
Fundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetosFundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetos
 
Awt y java swing
Awt y java swingAwt y java swing
Awt y java swing
 
Metodología WEB UWE
Metodología WEB UWEMetodología WEB UWE
Metodología WEB UWE
 
Introduction to java (revised)
Introduction to java (revised)Introduction to java (revised)
Introduction to java (revised)
 
Writing and using Hamcrest Matchers
Writing and using Hamcrest MatchersWriting and using Hamcrest Matchers
Writing and using Hamcrest Matchers
 

Destacado

Tipos de redes y topologías
Tipos de redes y topologíasTipos de redes y topologías
Tipos de redes y topologías
ladyblue699
 
Web quest arquitectura de la computadora
Web quest arquitectura de la computadoraWeb quest arquitectura de la computadora
Web quest arquitectura de la computadora
Luciana Martinelli
 
Importancia de la imagen personal para los jóvenes
Importancia de la imagen personal para los jóvenesImportancia de la imagen personal para los jóvenes
Importancia de la imagen personal para los jóvenes
JukeBoxResearch
 
Webquest la computadora sus partes y funciones
Webquest la computadora sus partes y funcionesWebquest la computadora sus partes y funciones
Webquest la computadora sus partes y funciones
Marco Busto
 
Seguridad en Internet
Seguridad en InternetSeguridad en Internet
Seguridad en Internet
educ.ar
 
SEGURIDAD EN INTERNET Alumnos de la Gurruchaga
SEGURIDAD EN INTERNET  Alumnos de la GurruchagaSEGURIDAD EN INTERNET  Alumnos de la Gurruchaga
SEGURIDAD EN INTERNET Alumnos de la Gurruchaga
marubr1352
 
Clases de Computadoras y Tipos de Memoria
Clases de Computadoras y Tipos de MemoriaClases de Computadoras y Tipos de Memoria
Clases de Computadoras y Tipos de Memoria
Ruben Pantoja
 
Fundamentos de programación Java
Fundamentos de programación JavaFundamentos de programación Java
Fundamentos de programación Java
quesada_diego
 
Sesión ii tipos de redes y topologías
Sesión ii tipos de redes y topologíasSesión ii tipos de redes y topologías
Sesión ii tipos de redes y topologías
Nohemi Araguz
 

Destacado (20)

13 Consejos
13 Consejos13 Consejos
13 Consejos
 
Seguridad en internet y en dispositivos móviles
Seguridad en internet y en dispositivos móvilesSeguridad en internet y en dispositivos móviles
Seguridad en internet y en dispositivos móviles
 
FenóMenos Naturales 2
FenóMenos Naturales 2FenóMenos Naturales 2
FenóMenos Naturales 2
 
Tipos de redes y topologías
Tipos de redes y topologíasTipos de redes y topologías
Tipos de redes y topologías
 
Presentacion de partes internas del computador
Presentacion de partes internas del computadorPresentacion de partes internas del computador
Presentacion de partes internas del computador
 
Web quest arquitectura de la computadora
Web quest arquitectura de la computadoraWeb quest arquitectura de la computadora
Web quest arquitectura de la computadora
 
Importancia de la imagen personal para los jóvenes
Importancia de la imagen personal para los jóvenesImportancia de la imagen personal para los jóvenes
Importancia de la imagen personal para los jóvenes
 
Webquest la computadora sus partes y funciones
Webquest la computadora sus partes y funcionesWebquest la computadora sus partes y funciones
Webquest la computadora sus partes y funciones
 
Fenomenos naturales
Fenomenos naturalesFenomenos naturales
Fenomenos naturales
 
Seguridad en Internet
Seguridad en InternetSeguridad en Internet
Seguridad en Internet
 
SEGURIDAD EN INTERNET Alumnos de la Gurruchaga
SEGURIDAD EN INTERNET  Alumnos de la GurruchagaSEGURIDAD EN INTERNET  Alumnos de la Gurruchaga
SEGURIDAD EN INTERNET Alumnos de la Gurruchaga
 
Clases de Computadoras y Tipos de Memoria
Clases de Computadoras y Tipos de MemoriaClases de Computadoras y Tipos de Memoria
Clases de Computadoras y Tipos de Memoria
 
Html
HtmlHtml
Html
 
Fundamentos de programación Java
Fundamentos de programación JavaFundamentos de programación Java
Fundamentos de programación Java
 
Webquest
WebquestWebquest
Webquest
 
Tipos de personalidad y sus estilos de comunicación. Gulliveria Comunicación
Tipos de personalidad y sus estilos de comunicación. Gulliveria ComunicaciónTipos de personalidad y sus estilos de comunicación. Gulliveria Comunicación
Tipos de personalidad y sus estilos de comunicación. Gulliveria Comunicación
 
Introducción a la Programación con Java
Introducción a la Programación con JavaIntroducción a la Programación con Java
Introducción a la Programación con Java
 
Sesión ii tipos de redes y topologías
Sesión ii tipos de redes y topologíasSesión ii tipos de redes y topologías
Sesión ii tipos de redes y topologías
 
Estudio sobre estilos de vida en los adolescentes peruanos
Estudio sobre estilos de vida en los adolescentes peruanosEstudio sobre estilos de vida en los adolescentes peruanos
Estudio sobre estilos de vida en los adolescentes peruanos
 
Estilos De Comunicación
Estilos De ComunicaciónEstilos De Comunicación
Estilos De Comunicación
 

Similar a Java (20)

PRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVAPRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVA
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.java
 
Java
JavaJava
Java
 
Aprendiendo Java SCF
Aprendiendo Java SCFAprendiendo Java SCF
Aprendiendo Java SCF
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 
Pres1
Pres1Pres1
Pres1
 
Lenguaje de programación java
Lenguaje de programación  javaLenguaje de programación  java
Lenguaje de programación java
 
Ut
UtUt
Ut
 
Clase02 de sistemas
Clase02 de sistemasClase02 de sistemas
Clase02 de sistemas
 
Java basico
Java basicoJava basico
Java basico
 
Java basico
Java basicoJava basico
Java basico
 
Java kaime conpre
Java kaime conpreJava kaime conpre
Java kaime conpre
 
Java kaime con
Java kaime conJava kaime con
Java kaime con
 
JAVA
JAVAJAVA
JAVA
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragado
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragado
 
Java lenguaje de desarrollo
Java lenguaje de desarrolloJava lenguaje de desarrollo
Java lenguaje de desarrollo
 
Java basico 2
Java basico 2Java basico 2
Java basico 2
 
Java basico 2
Java basico 2Java basico 2
Java basico 2
 

Último

proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 

Último (20)

Licencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareLicencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de Software
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.
 
Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.
 
¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
proyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesproyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptuales
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdfPons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdfHIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 

Java

  • 1.  
  • 2.
  • 3. DESCRIPCIÓN DEL LENGUAJE Y ANTECEDENTES IMPORTANTES
  • 4.
  • 5.
  • 6.
  • 7.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. Esquema de un Programa
  • 18.
  • 19.
  • 20. Esquema de un Programa
  • 21.
  • 22.
  • 23. Esquema de un Programa
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38. Elementos básicos de java Abstract default if private throw Boolean do implements protected throws Break double import public transient Byte else instanceof return try case extends int short void catch final interface static volatile char finally long super whle class float native switch ---- Const For New Synchronized ---- continue Goto Package This ----
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48. Sobre Clases y Objetos
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 66.
  • 67. Jerarquía Ejemplo de otro árbol La herencia es el mecanismo fundamental de relación entre clases en la orientación a objetos. Relaciona las clases de manera jerárquica; una clase padre o superclase sobre otras clases hijas o subclases . En todo lenguaje orientado a objetos existe una jerarquía, mediante la que las clases se relacionan en términos de herencia. En Java, el punto más alto de la jerarquía es la clase Object de la cual derivan todas las demás clases.
  • 68.
  • 69.
  • 70. Por ejemplo, creamos una clase MiPunto3D , hija de la clase ya mostrada MiPunto : class MiPunto3D extends MiPunto { int z; MiPunto3D( ) { x = 0; // Heredado de MiPunto y = 0; // Heredado de MiPunto z = 0; // Nuevo atributo } } Ejemplo: Declaración de Herencia La palabra clave extends se utiliza para decir que deseamos crear una subclase de la clase que es nombrada a continuación, en nuestro caso MiPunto3D es hija de MiPunto .
  • 71.
  • 72. Crear una Interface Para crear una interface, se utiliza la palabra clave interface en lugar de class. La interface puede definirse public o sin modificador de acceso, y tiene el mismo significado que para las clases. Todos los métodos que declara una interface son siempre public.  Para indicar que una clase implementa los métodos de una interface se utiliza la palabra clave implements. El compilador se encargará de verificar que la clase efectivamente declare e implemente todos los métodos de la interface. Una clase puede implementar más de una interface.
  • 73. Ejemplo: Declaración y uso Una interface se declara: interface nombre_interface {     tipo_retorno nombre_metodo ( lista_argumentos ) ;     . . .  } Por ejemplo: interface InstrumentoMusical {     void tocar();     void afinar();     String tipoInstrumento(); }
  • 74. una clase que implementa la interface: class InstrumentoViento extends Object implements InstrumentoMusical {     void tocar() { . . . };     void afinar() { . . .};     String tipoInstrumento() {} } class Guitarra extends InstrumentoViento {     String tipoInstrumento() {         return &quot;Guitarra&quot;;     } }   La clase InstrumentoViento implementa la interface, declarando los métodos y escribiendo el código correspondiente. Una clase derivada puede también redefinir si es necesario alguno de los métodos de la interface.  Declaración y uso
  • 75.
  • 76.
  • 77. Limitaciones en la herencia Todos los campos y métodos de una clase son siempre accesibles para el código de la misma clase. Para controlar el acceso desde otras clases, y para controlar la herencia por las subclase, los miembros (atributos y métodos) de las clases tienen tres modificadores posibles de control de acceso: public : Los miembros declarados public son accesibles en cualquier lugar en que sea accesible la clase, y son heredados por las subclases. private : Los miembros declarados private son accesibles sólo en la propia clase. protected : Los miembros declarados protected son accesibles sólo para sus subclases Limitaciones en la herencia
  • 78.
  • 80. E t i m o l o g í a… POLI : muchas MORFISMO : formas
  • 81. Es la capacidad que tienen los objetos de una clase de responder al mismo mensaje o evento en función de los parámetros utilizados durante su invocación. ¿Qué es?
  • 82. Polimorfismo Clase Figura Método Dibujar() Triángulo Círculo Dibujar() Dibujar() (sobrecarga) Figura[] figuras = new figura[2]; figuras[0]= new triangulo(); figuras[1]= new circulo(); for (i=0;i<2;i++) { figuras[i].dibujar(); } clase clase Ahora creamos un arreglo de clases figuras
  • 83. Esta característica de que varios objetos de distintas clases puedan recibir el mismo mensaje y ser capaces de responderlo es conocido como Polimorfismo
  • 84. POLIMORFISMO el término Polimorfismo también es asociado con un concepto llamado “Late-Binding” (Ligamiento Tardío), por ejemplo: Inicialmente se puede pensar que este código generaría un error debido a que el tipo de referencia es distinta a la instancia del objeto, sin embargo, el fragmento anterior es correcto y demuestra el concepto de Polimorfismo. Figura a = new Circulo(); Figura b = new Triangulo();
  • 85. El polimorfismo es una habilidad de tener varias formas; por ejemplo, la clase Jefe tiene acceso a los métodos de la clase Empleado. Un objeto tiene sólo una forma. Una variable tiene muchas formas, puede apuntar a un objeto de diferentes maneras. CARACTERÍSTICAS
  • 86. En Java hay una clase que es la clase padre de todas las demás: java.lang.Object. Un método de esta clase (por ejemplo: toString() que convierte cualquier elemento de Java a cadena de caracteres), puede ser utilizada por todos. Java permite apuntar a un objeto con una variable definida como tipo de clase padre. CARACTERÍSTICAS
  • 87. CARACTERÍSTICAS Sólo se puede acceder a las partes del objeto que pertenecen a la clase Empleado; las partes específicas de la clase Jefe no se ven. Este efecto se consigue porque, para el compilador, e es sólo una variable de tipo Empleado, no Jefe EMPLEADO E = new JEFE(); e.departamento = &quot;Finanzas&quot;; //Incorrecto
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.