SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
Desarrollo Web
Integrado
MSc. Yuliana Jáuregui Rosas
Datos/Observaciones
Conocimientos previos
• ¿Cuáles son las estructuras de control en los lenguajes de
programación?
• ¿Cómo funcionan las aplicaciones web?
Lenguaje Java
Utilidad
Temario
➢ Programación orientada a objetos
➢ Java
➢ Características de Java
➢ Entornos de desarrolla Java
➢ Compilación y ejecución
➢ Java Virtual Machine
➢ Principios de la programación orientada
a objetos
Logro
Al finalizar esta sesión el estudiante,
implementa un programa en Java
utilizando la plataforma Java
Standard Edition.
Programación Orientada a
Objetos
• Metodología que define los programas en términos de "clases de
objetos", objetos que son entidades que combinan estado
(datos o atributos), comportamiento (procedimientos o
métodos) e identidad (propiedad del objeto que lo diferencia del
resto).
• Tomas las mejores ideas de la programación estructurada y
modular combinándola con nuevos y poderosos conceptos.
Clase
• Una clase describe los atributos (propiedades) y métodos
(comportamientos) en común de un conjunto de objetos.
• Mediante una clase se puede crear o instanciar objetos del
mismo tipo.
Celular
Código
Marca
Color
Peso
Tamaño
hacerLlamada()
almacenarContacto()
emitirTimbrado()
bloquearPantalla()
Clase
Atributos
Métodos
Objeto
• Un objeto es una instancia (variable) de una Clase, por lo que se puede
definir como la unidad básica para la construcción de un programa.
• Un objeto tiene: estado, comportamiento e identidad
Celular: iPhone 3654
Código: cbx1415
Marca: Apple
Color: Blanco
Peso: 50 gr
Tamaño: 12 cm
hacerLlamada()
almacenarContacto()
emitirTimbrado()
bloquearPantalla()
Java
• Java es un lenguaje de programación orientado a objetos creado a
principios de los años 90 por Sun Microsystems (empresa que
posteriormente fue comprada por Oracle).
• Su ámbito de aplicación es tan amplio que Java se utiliza tanto en
móviles como en electrodomésticos. Muchos programadores también
utilizan este lenguaje para crear pequeñas aplicaciones que se insertan en
el código HTML de una página para que pueda ser ejecutada desde un
navegador.
• Nació con el objetivo de ser un lenguaje de programación de estructura
sencilla que pudiera ser ejecutado en diversos sistemas operativos.
•
Características de Java
Lenguaje simple Orientado a objetos Distribuido Arquitectura neutra
Robusto Interpretado Portable
De altas
prestaciones
Multitarea Dinámica
Entorno de desarrollo Java
• Para desarrollar aplicaciones en Java se necesita herramientas
de desarrollo como JDK, que permita compilar, empaquetar,
depurar y ejecutar los programas. Sin embargo es necesario
además un editor de texto para escribir el código fuente, es decir
un IDE (Integrated Development Environment) específico para
Java.
Entorno de desarrollo Java
Compilación y ejecución
• Java es un lenguaje compilado e interpretado. El compilador se
encarga de convertir el código fuente de un programa en un
código intermedio denominado bytecode, el cual es
independiente de la plataforma en el que se trabaja, este
código se ejecuta por el intérprete de Java que se encuentra
en la Máquina Virtual de Java.
Compilación y ejecución
Compilador
Interprete Interprete Interprete
Código fuente Bytecode
*.java
*.class
Java Virtual Machine
• En cada plataforma existe una máquina virtual específica. De este modo, el
bytecode se ejecuta de forma correcta en diferentes plataformas, pues en
cada una de esas plataformas existirá la máquina virtual adecuada. Con
este mecanismo se consigue la famosa multiplataforma de Java.
Modificadores de Acceso
• Los modificadores de acceso definen niveles de visibilidad entre miembros
(variables y métodos) de una clase y otros objetos.
• Sintaxis en los atributos:
• Sintaxis en los métodos:
modificadorDeAcceso tipo nombreVariable;
modificadorDeAcceso tipo nombreMetodo( ){
…
}
Modificadores de acceso para
variables y métodos
Puede ser accedido por
métodos de
Un miembro tiene acceso a
public protected omitido private
La misma clase Si Si Si Si
Subclases del mismo
paquete
Si Si Si -
Otras clases del mismo
paquete
Si Si Si -
Subclases en otros
paquetes
Si Si - -
Otras clases de otros
paquetes
Si - - -
Estructura de una clase en Java
public class Empleado{
private String nombres, apellidos;
private double sueldo;
private int edad;
public Empleado(){
}
public Empleado(int x){
}
public void trabajar(String n, int horas, double tarifa){
…
}
public double asistir(int faltas){
…
return 0;
}
}
Clase
Atributos
Métodos
Métodos
Constructores
Principios de la Programación
Orientada a Objetos
• Representación de las características esenciales de un objeto. Se separa las
propiedades más importantes, de las que no lo son.
Abstracción
• Permite subdividir una aplicación en partes más pequeñas (llamadas módulos),
cada una de las cuales debe ser tan independiente como sea posible.
Modularidad
• Se refiere al empaquetamiento de las variables de un objeto con la protección
de sus métodos
Encapsulamiento
• Mecanismo que permite la definición de una clase a partir de la definición de
otra ya existente.
Herencia
• Consiste en declarar y definir varios métodos con el mismo nombre, pero con
diferente número y/o tipo de argumentos
Polimorfismo
Ejemplo
• Calcular el área de un cuadrado, de un rectángulo y un triángulo, aplicando
abstracción, modularidad, encapsulación, herencia y polimorfismo.
• Considere que el área de un triangulo se puede obtener con las siguientes
formulas:
• 𝑎𝑟𝑒𝑎 = 𝑠 𝑠 − 𝑙𝑎𝑑𝑜1 𝑠 − 𝑙𝑎𝑑𝑜2 (𝑠 − 𝑙𝑎𝑑𝑜3)
• 𝑎𝑟𝑒𝑎 =
𝑙𝑎𝑑𝑜1∗ℎ
2
• 𝑎𝑟𝑒𝑎 =
1
2
𝑙𝑎𝑑𝑜1 ∗ 𝑙𝑎𝑑𝑜2 ∗ 𝑠𝑒𝑛(𝐴)
Aplicaciones
Implementar en el laboratorio
lo explicado en clase
Resumiendo…
• ¿Qué es Java?
• ¿Cuáles son sus principales características?
• ¿Por qué se dice que Java tiene arquitectura neutra?
• ¿Cómo funciona Java Virtual Machine (Maquina virtual de
Java)?
S01.s1 - Lenguaje Java-1.pdf

Más contenido relacionado

Similar a S01.s1 - Lenguaje Java-1.pdf

Conceptos de programación orientada a objeto
Conceptos de programación orientada a objetoConceptos de programación orientada a objeto
Conceptos de programación orientada a objetoJJ
 
Lenguajes de programación orientados a objetos
Lenguajes de programación orientados a objetosLenguajes de programación orientados a objetos
Lenguajes de programación orientados a objetosDoris Aguagallo
 
Introducción a java
Introducción a javaIntroducción a java
Introducción a javawaldinelly
 
09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdf09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdfIrene619127
 
Introducción a Scala
Introducción a ScalaIntroducción a Scala
Introducción a Scalajose diaz
 
Realidad Aumentada (RA). Fundamentos de Java
Realidad Aumentada (RA). Fundamentos de JavaRealidad Aumentada (RA). Fundamentos de Java
Realidad Aumentada (RA). Fundamentos de JavaProyectos Urbe XXI, C.A
 
Mi Lenguaje de Programacion de Preferencia
Mi Lenguaje de Programacion de PreferenciaMi Lenguaje de Programacion de Preferencia
Mi Lenguaje de Programacion de PreferenciaNelson Rivera
 
Mi lenguaje de programacion de preferencia
Mi lenguaje de programacion de preferenciaMi lenguaje de programacion de preferencia
Mi lenguaje de programacion de preferenciaNelson Rivera
 
Trabajo java
Trabajo javaTrabajo java
Trabajo javaamec0612
 
Fundamentos u3 v1
Fundamentos u3 v1Fundamentos u3 v1
Fundamentos u3 v1Lubas Pc
 
Clase2
Clase2Clase2
Clase2rilara
 

Similar a S01.s1 - Lenguaje Java-1.pdf (20)

Conceptos de programación orientada a objeto
Conceptos de programación orientada a objetoConceptos de programación orientada a objeto
Conceptos de programación orientada a objeto
 
Fondo1 (2)
Fondo1 (2)Fondo1 (2)
Fondo1 (2)
 
Lenguajes de programación orientados a objetos
Lenguajes de programación orientados a objetosLenguajes de programación orientados a objetos
Lenguajes de programación orientados a objetos
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
Introducción a java
Introducción a javaIntroducción a java
Introducción a java
 
09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdf09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdf
 
Introducción a Scala
Introducción a ScalaIntroducción a Scala
Introducción a Scala
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 
Realidad Aumentada (RA). Fundamentos de Java
Realidad Aumentada (RA). Fundamentos de JavaRealidad Aumentada (RA). Fundamentos de Java
Realidad Aumentada (RA). Fundamentos de Java
 
Mi Lenguaje de Programacion de Preferencia
Mi Lenguaje de Programacion de PreferenciaMi Lenguaje de Programacion de Preferencia
Mi Lenguaje de Programacion de Preferencia
 
Mi lenguaje de programacion de preferencia
Mi lenguaje de programacion de preferenciaMi lenguaje de programacion de preferencia
Mi lenguaje de programacion de preferencia
 
Java desde Cero.pdf
Java desde Cero.pdfJava desde Cero.pdf
Java desde Cero.pdf
 
JAVA
JAVAJAVA
JAVA
 
Java desde cero
Java desde ceroJava desde cero
Java desde cero
 
Programación con java en Eclipse
Programación con java en EclipseProgramación con java en Eclipse
Programación con java en Eclipse
 
Trabajo java
Trabajo javaTrabajo java
Trabajo java
 
Java12
Java12Java12
Java12
 
Fundamentos u3 v1
Fundamentos u3 v1Fundamentos u3 v1
Fundamentos u3 v1
 
Clase2
Clase2Clase2
Clase2
 

Último

ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGUROalejandrocrisostomo2
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasDerlyValeriaRodrigue
 
Auditoría de Sistemas de Gestión
Auditoría    de   Sistemas     de GestiónAuditoría    de   Sistemas     de Gestión
Auditoría de Sistemas de GestiónYanet Caldas
 
metodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasmetodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasGraciaMatute1
 
Trabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdfTrabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdfLimbergleoMamaniIsit
 
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxdokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxQualityAdviceService
 
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjdS06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjdaeapolinarez
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdfSantiagoRodriguez598818
 
INFORME de actividades para pago de servicio
INFORME de actividades para pago de servicioINFORME de actividades para pago de servicio
INFORME de actividades para pago de servicioNelsonSabinoTtitoMur1
 
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdf
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdfUNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdf
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdfronypap
 
Matematica Basica Limites indeterminados
Matematica Basica Limites indeterminadosMatematica Basica Limites indeterminados
Matematica Basica Limites indeterminadosSALVADOR ALTEZ PALOMINO
 
IG01 Instalacion de gas, materiales, criterios, recomendaciones
IG01 Instalacion de gas, materiales, criterios, recomendacionesIG01 Instalacion de gas, materiales, criterios, recomendaciones
IG01 Instalacion de gas, materiales, criterios, recomendacionesPardoGasca
 
Balance materia y energia procesos de Secado
Balance materia y energia procesos de SecadoBalance materia y energia procesos de Secado
Balance materia y energia procesos de SecadoGualbertoLopez2
 
Myoelectric_Control_for_Upper_Limb_Prostheses.en.es (2).pdf
Myoelectric_Control_for_Upper_Limb_Prostheses.en.es (2).pdfMyoelectric_Control_for_Upper_Limb_Prostheses.en.es (2).pdf
Myoelectric_Control_for_Upper_Limb_Prostheses.en.es (2).pdfFtimaMontserratZaraz
 
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptxESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptxholferpandiacondori
 
Métodos numéricos y aplicaciones - Izar Landeta.pdf
Métodos numéricos y aplicaciones - Izar Landeta.pdfMétodos numéricos y aplicaciones - Izar Landeta.pdf
Métodos numéricos y aplicaciones - Izar Landeta.pdfJuvenalriv
 
Practica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdfPractica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdffredyflores58
 
Presentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdfPresentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdffernandolozano90
 
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfslideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfWaldo Eber Melendez Garro
 
TECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdfTECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdfEddieEDM
 

Último (20)

ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemas
 
Auditoría de Sistemas de Gestión
Auditoría    de   Sistemas     de GestiónAuditoría    de   Sistemas     de Gestión
Auditoría de Sistemas de Gestión
 
metodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasmetodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantas
 
Trabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdfTrabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdf
 
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxdokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
 
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjdS06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdf
 
INFORME de actividades para pago de servicio
INFORME de actividades para pago de servicioINFORME de actividades para pago de servicio
INFORME de actividades para pago de servicio
 
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdf
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdfUNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdf
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdf
 
Matematica Basica Limites indeterminados
Matematica Basica Limites indeterminadosMatematica Basica Limites indeterminados
Matematica Basica Limites indeterminados
 
IG01 Instalacion de gas, materiales, criterios, recomendaciones
IG01 Instalacion de gas, materiales, criterios, recomendacionesIG01 Instalacion de gas, materiales, criterios, recomendaciones
IG01 Instalacion de gas, materiales, criterios, recomendaciones
 
Balance materia y energia procesos de Secado
Balance materia y energia procesos de SecadoBalance materia y energia procesos de Secado
Balance materia y energia procesos de Secado
 
Myoelectric_Control_for_Upper_Limb_Prostheses.en.es (2).pdf
Myoelectric_Control_for_Upper_Limb_Prostheses.en.es (2).pdfMyoelectric_Control_for_Upper_Limb_Prostheses.en.es (2).pdf
Myoelectric_Control_for_Upper_Limb_Prostheses.en.es (2).pdf
 
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptxESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
 
Métodos numéricos y aplicaciones - Izar Landeta.pdf
Métodos numéricos y aplicaciones - Izar Landeta.pdfMétodos numéricos y aplicaciones - Izar Landeta.pdf
Métodos numéricos y aplicaciones - Izar Landeta.pdf
 
Practica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdfPractica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdf
 
Presentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdfPresentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdf
 
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfslideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
 
TECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdfTECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdf
 

S01.s1 - Lenguaje Java-1.pdf

  • 3. Conocimientos previos • ¿Cuáles son las estructuras de control en los lenguajes de programación? • ¿Cómo funcionan las aplicaciones web?
  • 6. Temario ➢ Programación orientada a objetos ➢ Java ➢ Características de Java ➢ Entornos de desarrolla Java ➢ Compilación y ejecución ➢ Java Virtual Machine ➢ Principios de la programación orientada a objetos
  • 7. Logro Al finalizar esta sesión el estudiante, implementa un programa en Java utilizando la plataforma Java Standard Edition.
  • 8. Programación Orientada a Objetos • Metodología que define los programas en términos de "clases de objetos", objetos que son entidades que combinan estado (datos o atributos), comportamiento (procedimientos o métodos) e identidad (propiedad del objeto que lo diferencia del resto). • Tomas las mejores ideas de la programación estructurada y modular combinándola con nuevos y poderosos conceptos.
  • 9. Clase • Una clase describe los atributos (propiedades) y métodos (comportamientos) en común de un conjunto de objetos. • Mediante una clase se puede crear o instanciar objetos del mismo tipo. Celular Código Marca Color Peso Tamaño hacerLlamada() almacenarContacto() emitirTimbrado() bloquearPantalla() Clase Atributos Métodos
  • 10. Objeto • Un objeto es una instancia (variable) de una Clase, por lo que se puede definir como la unidad básica para la construcción de un programa. • Un objeto tiene: estado, comportamiento e identidad Celular: iPhone 3654 Código: cbx1415 Marca: Apple Color: Blanco Peso: 50 gr Tamaño: 12 cm hacerLlamada() almacenarContacto() emitirTimbrado() bloquearPantalla()
  • 11. Java • Java es un lenguaje de programación orientado a objetos creado a principios de los años 90 por Sun Microsystems (empresa que posteriormente fue comprada por Oracle). • Su ámbito de aplicación es tan amplio que Java se utiliza tanto en móviles como en electrodomésticos. Muchos programadores también utilizan este lenguaje para crear pequeñas aplicaciones que se insertan en el código HTML de una página para que pueda ser ejecutada desde un navegador. • Nació con el objetivo de ser un lenguaje de programación de estructura sencilla que pudiera ser ejecutado en diversos sistemas operativos. •
  • 12. Características de Java Lenguaje simple Orientado a objetos Distribuido Arquitectura neutra Robusto Interpretado Portable De altas prestaciones Multitarea Dinámica
  • 13. Entorno de desarrollo Java • Para desarrollar aplicaciones en Java se necesita herramientas de desarrollo como JDK, que permita compilar, empaquetar, depurar y ejecutar los programas. Sin embargo es necesario además un editor de texto para escribir el código fuente, es decir un IDE (Integrated Development Environment) específico para Java.
  • 15. Compilación y ejecución • Java es un lenguaje compilado e interpretado. El compilador se encarga de convertir el código fuente de un programa en un código intermedio denominado bytecode, el cual es independiente de la plataforma en el que se trabaja, este código se ejecuta por el intérprete de Java que se encuentra en la Máquina Virtual de Java.
  • 16. Compilación y ejecución Compilador Interprete Interprete Interprete Código fuente Bytecode *.java *.class
  • 17. Java Virtual Machine • En cada plataforma existe una máquina virtual específica. De este modo, el bytecode se ejecuta de forma correcta en diferentes plataformas, pues en cada una de esas plataformas existirá la máquina virtual adecuada. Con este mecanismo se consigue la famosa multiplataforma de Java.
  • 18. Modificadores de Acceso • Los modificadores de acceso definen niveles de visibilidad entre miembros (variables y métodos) de una clase y otros objetos. • Sintaxis en los atributos: • Sintaxis en los métodos: modificadorDeAcceso tipo nombreVariable; modificadorDeAcceso tipo nombreMetodo( ){ … }
  • 19. Modificadores de acceso para variables y métodos Puede ser accedido por métodos de Un miembro tiene acceso a public protected omitido private La misma clase Si Si Si Si Subclases del mismo paquete Si Si Si - Otras clases del mismo paquete Si Si Si - Subclases en otros paquetes Si Si - - Otras clases de otros paquetes Si - - -
  • 20. Estructura de una clase en Java public class Empleado{ private String nombres, apellidos; private double sueldo; private int edad; public Empleado(){ } public Empleado(int x){ } public void trabajar(String n, int horas, double tarifa){ … } public double asistir(int faltas){ … return 0; } } Clase Atributos Métodos Métodos Constructores
  • 21. Principios de la Programación Orientada a Objetos • Representación de las características esenciales de un objeto. Se separa las propiedades más importantes, de las que no lo son. Abstracción • Permite subdividir una aplicación en partes más pequeñas (llamadas módulos), cada una de las cuales debe ser tan independiente como sea posible. Modularidad • Se refiere al empaquetamiento de las variables de un objeto con la protección de sus métodos Encapsulamiento • Mecanismo que permite la definición de una clase a partir de la definición de otra ya existente. Herencia • Consiste en declarar y definir varios métodos con el mismo nombre, pero con diferente número y/o tipo de argumentos Polimorfismo
  • 22. Ejemplo • Calcular el área de un cuadrado, de un rectángulo y un triángulo, aplicando abstracción, modularidad, encapsulación, herencia y polimorfismo. • Considere que el área de un triangulo se puede obtener con las siguientes formulas: • 𝑎𝑟𝑒𝑎 = 𝑠 𝑠 − 𝑙𝑎𝑑𝑜1 𝑠 − 𝑙𝑎𝑑𝑜2 (𝑠 − 𝑙𝑎𝑑𝑜3) • 𝑎𝑟𝑒𝑎 = 𝑙𝑎𝑑𝑜1∗ℎ 2 • 𝑎𝑟𝑒𝑎 = 1 2 𝑙𝑎𝑑𝑜1 ∗ 𝑙𝑎𝑑𝑜2 ∗ 𝑠𝑒𝑛(𝐴)
  • 23. Aplicaciones Implementar en el laboratorio lo explicado en clase
  • 24. Resumiendo… • ¿Qué es Java? • ¿Cuáles son sus principales características? • ¿Por qué se dice que Java tiene arquitectura neutra? • ¿Cómo funciona Java Virtual Machine (Maquina virtual de Java)?