SlideShare a Scribd company logo
1 of 106
 
[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]

More Related Content

What's hot

Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosMario Villaseñor
 
Clasificasion de lenguajes
Clasificasion de lenguajesClasificasion de lenguajes
Clasificasion de lenguajesAlex Javier
 
Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a EventosLaura
 
Rad (desarrollo rápido de aplicaciones)
Rad (desarrollo rápido de aplicaciones)Rad (desarrollo rápido de aplicaciones)
Rad (desarrollo rápido de aplicaciones)Jenyfer Utitiaja
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móvilesangelo4037
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacionyamy matin
 
Programación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVAProgramación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVAMichelle Torres
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativoIan Berzeker Tovar
 
Especificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de softwareEspecificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de softwareJesús E. CuRias
 
Características Java
Características JavaCaracterísticas Java
Características JavaIsabel Gómez
 
Plan de Pruebas
Plan de PruebasPlan de Pruebas
Plan de Pruebaschoselin
 

What's hot (20)

Blackberry OS
Blackberry OSBlackberry OS
Blackberry OS
 
Nagios
NagiosNagios
Nagios
 
Xampp
XamppXampp
Xampp
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
 
Uml presentacion
Uml   presentacionUml   presentacion
Uml presentacion
 
Modelo v
Modelo vModelo v
Modelo v
 
Clasificasion de lenguajes
Clasificasion de lenguajesClasificasion de lenguajes
Clasificasion de lenguajes
 
Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a Eventos
 
Rad (desarrollo rápido de aplicaciones)
Rad (desarrollo rápido de aplicaciones)Rad (desarrollo rápido de aplicaciones)
Rad (desarrollo rápido de aplicaciones)
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móviles
 
Uml
UmlUml
Uml
 
Tutorial de JFLAP
Tutorial de JFLAPTutorial de JFLAP
Tutorial de JFLAP
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
Programación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVAProgramación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVA
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativo
 
App inventor
App inventorApp inventor
App inventor
 
Especificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de softwareEspecificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de software
 
Características Java
Características JavaCaracterísticas Java
Características Java
 
Plan de Pruebas
Plan de PruebasPlan de Pruebas
Plan de Pruebas
 

Viewers also liked

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óvilesZink Security
 
FenóMenos Naturales 2
FenóMenos Naturales 2FenóMenos Naturales 2
FenóMenos Naturales 2guestd6ee240a
 
Tipos de redes y topologías
Tipos de redes y topologíasTipos de redes y topologías
Tipos de redes y topologíasladyblue699
 
Presentacion de partes internas del computador
Presentacion de partes internas del computadorPresentacion de partes internas del computador
Presentacion de partes internas del computadorAnacamargo22
 
Web quest arquitectura de la computadora
Web quest arquitectura de la computadoraWeb quest arquitectura de la computadora
Web quest arquitectura de la computadoraLuciana 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óvenesJukeBoxResearch
 
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 funcionesMarco Busto
 
Seguridad en Internet
Seguridad en InternetSeguridad en Internet
Seguridad en Interneteduc.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 Gurruchagamarubr1352
 
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 MemoriaRuben Pantoja
 
Html
HtmlHtml
HtmlCJAO
 
Fundamentos de programación Java
Fundamentos de programación JavaFundamentos de programación Java
Fundamentos de programación Javaquesada_diego
 
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ónFreelance
 
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 Javaflekoso
 
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íasNohemi Araguz
 
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 peruanosUniversidad de Piura
 

Viewers also liked (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 to Java

PRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVAPRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVANoralma Yanez
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaSantiago Sora
 
Aprendiendo Java SCF
Aprendiendo Java SCFAprendiendo Java SCF
Aprendiendo Java SCFmikaelsorai
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basicoSaviotec
 
Lenguaje de programación java
Lenguaje de programación  javaLenguaje de programación  java
Lenguaje de programación javanigthfox31
 
Java kaime conpre
Java kaime conpreJava kaime conpre
Java kaime conprejtk1
 
Java kaime con
Java kaime conJava kaime con
Java kaime conjtk1
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragadoMaria
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragadoMaria
 
Java lenguaje de desarrollo
Java lenguaje de desarrolloJava lenguaje de desarrollo
Java lenguaje de desarrolloDavid
 
Java basico 2
Java basico 2Java basico 2
Java basico 2jtk1
 
Java basico 2
Java basico 2Java basico 2
Java basico 2jtk1
 

Similar to 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
 

Recently uploaded

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
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
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 

Recently uploaded (11)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
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
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

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.