SlideShare una empresa de Scribd logo
1 de 10
LENGUAJE DE PROGRAMACIÓN
“JAVA”
MIEMBROS DEL EQUIPO:
CRISTÓBAL BLANCAS CONTRERAS
JESÚS ERNESTO GARCÍA OROZCO
DINORAH GARCÍA PEÑA
PROFESOR: GIBRAN OCHOA QUIROZ
14/01/2016
INTRODUCCIÓN
• El lenguaje de programación Java fue originalmente
desarrollado por James Gosling y comercializado por Sun
Microsystems (la cual fue adquirida por la compañía Oracle)
en 1995 . Hay muchas aplicaciones y sitios web que no
funcionarán a menos que tenga Java instalado y cada día se
crean más. Java es rápido, seguro y fiable. Desde portátiles
hasta centros de datos, desde consolas para juegos hasta
súper computadoras, desde teléfonos móviles hasta Internet,
Java está en todas partes.
CARACTERÍSTICAS DEL LENGUAJE
• Java es un lenguaje orientado a objetos, eso implica que su concepción es muy próxima a la
forma de pensar humana, como veremos en el punto 4.2. También posee otras características
muy importantes:
• Es un lenguaje que es compilado, generando ficheros de clases compilados, pero estas clases
compiladas son en realidad interpretadas por la máquina virtual java. Siendo la máquina
virtual de java la que mantiene el control sobre las clases que se estén ejecutando.
• Es un lenguaje multiplataforma: El mismo código java que funciona en un sistema operativo
funcionará en cualquier otro sistema operativo que tenga instalada la máquina virtual java.
• Es un lenguaje seguro: La máquina virtual al ejecutar el código java realiza
comprobaciones de seguridad, además el propio lenguaje carece de características
inseguras, como por ejemplo los punteros.
• Gracias al API de java podemos ampliar el lenguaje para que sea capaz de, por
ejemplo, comunicarse con equipos mediante red, acceder a bases de datos, crear
páginas HTML dinámicas, crear aplicaciones visuales al estilo window,
• Para poder trabajar con java es necesario emplear un software que permita
desarrollar en java, existen varias alternativas comerciales en el mercado: JBuilder,
Visual Age, Visual Café, y un conjunto de herramientas shareware e incluso freeware
que permiten trabajar con java. Pero todas estas herramientas en realidad se basan
en el uso de una herramienta proporcionada por Sun Microsystems, el creador de
java, que es el Java Development Kit (JDK). Nosotros nos centraremos en el uso de
dicha herramienta.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A
OBJETOS
Si nos fijamos en la vida real podremos apreciar que casi todo se compone de objetos (
coche, lapicero, casa y, por que no, personas). Todos entendemos que tanto un BMW
verde como un SEAT rojo son coches, pero son distintos en su aspecto físico.
Pero a pesar de esa diferencia de aspecto entendemos que ambos tienen unas
características comunes como son poseer ruedas, un volante, asientos, Esas
características comunes son las que hacen pensar en el concepto coche en ambos
casos.
A partir de ahora podemos interpretar que el BMW y el SEAT son objetos,
y el tipo o clase, de esos objetos es coche.
Además podemos suponer que la clase de un objeto describe como es dicho objeto.
Por ejemplo:
clase Coche: 4 ruedas 1 volante 5 asientos acelerar frenar girar
Como podemos ver esta clase no sólo describe que cosas posee un coche, sino que también
describe que acciones puede realizar un coche (acelerar, frenar y girar). Es decir, una clase
define los atributos y las acciones(o métodos) que puede realizar un objeto de la clase.
Además podemos comprobar que un objeto puede estar formado por otros objetos, por
ejemplo el coche posee 4 objetos de la clase Rueda.
OBJETOS Y CLASES
• Java es un lenguaje totalmente orientado a objetos, eso representa que posee instrucciones y
sintaxis específicas para la programación orientada a objetos. Además en java existe el
concepto de jerarquía de herencia, es decir, que todas las clases deben de heredar de otra
clase para formar todas ellas un árbol invertido. La clase raíz de este árbol es la clase
java.lang.Object y todas las clases heredan de ella directa o indirectamente. Adicionalmente
las clases son colocadas en carpetas para facilitar su ordenación y el trabajo con ellas, dichas
carpetas (paquetes es el término más exacto) formarán parte del nombre de la propia clase,
por ejemplo, java.lang.Object significa que existe una carpeta llamada lang, dentro de la cuál
existe otra carpeta llamada lang, dentro de la cuál existe una clase llamada Object.
LA HERENCIA EN JAVA
• Java permite el empleo de la herencia, característica muy potente que
permite definir una clase tomando como base a otra clase ya existente. Esto
es una de las bases de la reutilización de código, en lugar de copiar y pegar.
• En java, como ya vimos la herencia se especifica agregando la claúsula
extends después del nombre de la clase. En la claúsula extends indicaremos el
nombre de la clase base de la cuál queremos heredar.
• Al heredar de una clase base heredaremos tanto los atributos como los
métodos, mientras que los constructores son utilizados, pero no heredados.
BIBLIOGRAFÍA
• https://www.java.com/es/download/faq/whatis_java.xml
• http://www.mundojava.net/el-lenguaje-java.html?Pg=java_inicial_4.html
CONCLUSIÓN

Más contenido relacionado

Destacado

Destacado (10)

Bv tcu acordao 1715 2012 grottera
Bv tcu acordao 1715 2012 grotteraBv tcu acordao 1715 2012 grottera
Bv tcu acordao 1715 2012 grottera
 
Air 39 3-3 a volume 1
Air 39 3-3 a volume 1Air 39 3-3 a volume 1
Air 39 3-3 a volume 1
 
Raspberrypi
Raspberrypi Raspberrypi
Raspberrypi
 
New digipak template 1
New digipak template 1New digipak template 1
New digipak template 1
 
Lesson 6 materials
Lesson 6 materialsLesson 6 materials
Lesson 6 materials
 
Data and personalisation Duval Union Academy breakfastsessions.be 9 June 2016
Data and personalisation Duval Union Academy breakfastsessions.be 9 June 2016Data and personalisation Duval Union Academy breakfastsessions.be 9 June 2016
Data and personalisation Duval Union Academy breakfastsessions.be 9 June 2016
 
Types of listening ppt
Types of listening pptTypes of listening ppt
Types of listening ppt
 
The five senses
The five sensesThe five senses
The five senses
 
Digital transformation @ARTOOS
Digital transformation @ARTOOSDigital transformation @ARTOOS
Digital transformation @ARTOOS
 
Who are the gifted?
Who are the gifted?Who are the gifted?
Who are the gifted?
 

Similar a Lenguaje de programación JAVA

Caracteristicas de Java
Caracteristicas de JavaCaracteristicas de Java
Caracteristicas de JavaLuzRom
 
Reporte de java_diana_y_rodrigo (1)
Reporte de java_diana_y_rodrigo (1)Reporte de java_diana_y_rodrigo (1)
Reporte de java_diana_y_rodrigo (1)Rodrigo Torres
 
Manual de-java
Manual de-javaManual de-java
Manual de-javaeliseorm
 
introduccion java a caracteristicas
introduccion java a caracteristicasintroduccion java a caracteristicas
introduccion java a caracteristicasExpediaTravel
 
Mi Lenguaje de Programación Preferido
Mi Lenguaje de Programación PreferidoMi Lenguaje de Programación Preferido
Mi Lenguaje de Programación Preferidostylee4799
 
Java desde 0
Java desde 0Java desde 0
Java desde 0Saviotec
 
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
 
Manual.curso.de.java.desde.cero
Manual.curso.de.java.desde.ceroManual.curso.de.java.desde.cero
Manual.curso.de.java.desde.ceroLalo Pérez
 
Java desde 0 pre
Java desde 0 preJava desde 0 pre
Java desde 0 prejtk1
 
Java desde 0 pre
Java desde 0 preJava desde 0 pre
Java desde 0 prejtk1
 
[ES] Introdución a la plataforma java
[ES] Introdución a la plataforma java [ES] Introdución a la plataforma java
[ES] Introdución a la plataforma java Eudris Cabrera
 

Similar a Lenguaje de programación JAVA (20)

Caracteristicas de Java
Caracteristicas de JavaCaracteristicas de Java
Caracteristicas de Java
 
Reporte de java_diana_y_rodrigo (1)
Reporte de java_diana_y_rodrigo (1)Reporte de java_diana_y_rodrigo (1)
Reporte de java_diana_y_rodrigo (1)
 
Manual de-java
Manual de-javaManual de-java
Manual de-java
 
introduccion java a caracteristicas
introduccion java a caracteristicasintroduccion java a caracteristicas
introduccion java a caracteristicas
 
Mi Lenguaje de Programación Preferido
Mi Lenguaje de Programación PreferidoMi Lenguaje de Programación Preferido
Mi Lenguaje de Programación Preferido
 
JAVA
JAVAJAVA
JAVA
 
MANUAL DE JAVA
MANUAL DE JAVAMANUAL DE JAVA
MANUAL DE JAVA
 
Java desde cero
Java desde ceroJava desde cero
Java desde cero
 
MANUAL JAVA
MANUAL JAVA MANUAL JAVA
MANUAL JAVA
 
JAVA
JAVA JAVA
JAVA
 
JAVA 2
JAVA 2JAVA 2
JAVA 2
 
Java desde 0
Java desde 0Java desde 0
Java desde 0
 
Manual de-java
Manual de-javaManual de-java
Manual de-java
 
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
 
Manual.curso.de.java.desde.cero
Manual.curso.de.java.desde.ceroManual.curso.de.java.desde.cero
Manual.curso.de.java.desde.cero
 
Java desde 0 pre
Java desde 0 preJava desde 0 pre
Java desde 0 pre
 
Java desde 0 pre
Java desde 0 preJava desde 0 pre
Java desde 0 pre
 
Java desde cero
Java desde ceroJava desde cero
Java desde cero
 
[ES] Introdución a la plataforma java
[ES] Introdución a la plataforma java [ES] Introdución a la plataforma java
[ES] Introdución a la plataforma java
 

Más de lisc20145

Windows 7 y 10
Windows 7 y 10 Windows 7 y 10
Windows 7 y 10 lisc20145
 
Seguridad en redes
Seguridad en redesSeguridad en redes
Seguridad en redeslisc20145
 
Modelo entidad-relación
Modelo entidad-relaciónModelo entidad-relación
Modelo entidad-relaciónlisc20145
 
Instalacion de impresora
Instalacion de impresoraInstalacion de impresora
Instalacion de impresoralisc20145
 
PSP (personal software process)
PSP (personal software process)PSP (personal software process)
PSP (personal software process)lisc20145
 
Administracion de redes
Administracion de redesAdministracion de redes
Administracion de redeslisc20145
 
Delitos informáticos
Delitos informáticos  Delitos informáticos
Delitos informáticos lisc20145
 

Más de lisc20145 (7)

Windows 7 y 10
Windows 7 y 10 Windows 7 y 10
Windows 7 y 10
 
Seguridad en redes
Seguridad en redesSeguridad en redes
Seguridad en redes
 
Modelo entidad-relación
Modelo entidad-relaciónModelo entidad-relación
Modelo entidad-relación
 
Instalacion de impresora
Instalacion de impresoraInstalacion de impresora
Instalacion de impresora
 
PSP (personal software process)
PSP (personal software process)PSP (personal software process)
PSP (personal software process)
 
Administracion de redes
Administracion de redesAdministracion de redes
Administracion de redes
 
Delitos informáticos
Delitos informáticos  Delitos informáticos
Delitos informáticos
 

Último

Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.ariannytrading
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 

Último (20)

Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 

Lenguaje de programación JAVA

  • 1. LENGUAJE DE PROGRAMACIÓN “JAVA” MIEMBROS DEL EQUIPO: CRISTÓBAL BLANCAS CONTRERAS JESÚS ERNESTO GARCÍA OROZCO DINORAH GARCÍA PEÑA PROFESOR: GIBRAN OCHOA QUIROZ 14/01/2016
  • 2. INTRODUCCIÓN • El lenguaje de programación Java fue originalmente desarrollado por James Gosling y comercializado por Sun Microsystems (la cual fue adquirida por la compañía Oracle) en 1995 . Hay muchas aplicaciones y sitios web que no funcionarán a menos que tenga Java instalado y cada día se crean más. Java es rápido, seguro y fiable. Desde portátiles hasta centros de datos, desde consolas para juegos hasta súper computadoras, desde teléfonos móviles hasta Internet, Java está en todas partes.
  • 3. CARACTERÍSTICAS DEL LENGUAJE • Java es un lenguaje orientado a objetos, eso implica que su concepción es muy próxima a la forma de pensar humana, como veremos en el punto 4.2. También posee otras características muy importantes: • Es un lenguaje que es compilado, generando ficheros de clases compilados, pero estas clases compiladas son en realidad interpretadas por la máquina virtual java. Siendo la máquina virtual de java la que mantiene el control sobre las clases que se estén ejecutando. • Es un lenguaje multiplataforma: El mismo código java que funciona en un sistema operativo funcionará en cualquier otro sistema operativo que tenga instalada la máquina virtual java.
  • 4. • Es un lenguaje seguro: La máquina virtual al ejecutar el código java realiza comprobaciones de seguridad, además el propio lenguaje carece de características inseguras, como por ejemplo los punteros. • Gracias al API de java podemos ampliar el lenguaje para que sea capaz de, por ejemplo, comunicarse con equipos mediante red, acceder a bases de datos, crear páginas HTML dinámicas, crear aplicaciones visuales al estilo window, • Para poder trabajar con java es necesario emplear un software que permita desarrollar en java, existen varias alternativas comerciales en el mercado: JBuilder, Visual Age, Visual Café, y un conjunto de herramientas shareware e incluso freeware que permiten trabajar con java. Pero todas estas herramientas en realidad se basan en el uso de una herramienta proporcionada por Sun Microsystems, el creador de java, que es el Java Development Kit (JDK). Nosotros nos centraremos en el uso de dicha herramienta.
  • 5. INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Si nos fijamos en la vida real podremos apreciar que casi todo se compone de objetos ( coche, lapicero, casa y, por que no, personas). Todos entendemos que tanto un BMW verde como un SEAT rojo son coches, pero son distintos en su aspecto físico. Pero a pesar de esa diferencia de aspecto entendemos que ambos tienen unas características comunes como son poseer ruedas, un volante, asientos, Esas características comunes son las que hacen pensar en el concepto coche en ambos casos.
  • 6. A partir de ahora podemos interpretar que el BMW y el SEAT son objetos, y el tipo o clase, de esos objetos es coche. Además podemos suponer que la clase de un objeto describe como es dicho objeto. Por ejemplo: clase Coche: 4 ruedas 1 volante 5 asientos acelerar frenar girar Como podemos ver esta clase no sólo describe que cosas posee un coche, sino que también describe que acciones puede realizar un coche (acelerar, frenar y girar). Es decir, una clase define los atributos y las acciones(o métodos) que puede realizar un objeto de la clase. Además podemos comprobar que un objeto puede estar formado por otros objetos, por ejemplo el coche posee 4 objetos de la clase Rueda.
  • 7. OBJETOS Y CLASES • Java es un lenguaje totalmente orientado a objetos, eso representa que posee instrucciones y sintaxis específicas para la programación orientada a objetos. Además en java existe el concepto de jerarquía de herencia, es decir, que todas las clases deben de heredar de otra clase para formar todas ellas un árbol invertido. La clase raíz de este árbol es la clase java.lang.Object y todas las clases heredan de ella directa o indirectamente. Adicionalmente las clases son colocadas en carpetas para facilitar su ordenación y el trabajo con ellas, dichas carpetas (paquetes es el término más exacto) formarán parte del nombre de la propia clase, por ejemplo, java.lang.Object significa que existe una carpeta llamada lang, dentro de la cuál existe otra carpeta llamada lang, dentro de la cuál existe una clase llamada Object.
  • 8. LA HERENCIA EN JAVA • Java permite el empleo de la herencia, característica muy potente que permite definir una clase tomando como base a otra clase ya existente. Esto es una de las bases de la reutilización de código, en lugar de copiar y pegar. • En java, como ya vimos la herencia se especifica agregando la claúsula extends después del nombre de la clase. En la claúsula extends indicaremos el nombre de la clase base de la cuál queremos heredar. • Al heredar de una clase base heredaremos tanto los atributos como los métodos, mientras que los constructores son utilizados, pero no heredados.