SlideShare una empresa de Scribd logo
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

La actualidad más candente

Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonalejandritasalva
 
Java ventajas y caracteristicas
Java ventajas y caracteristicasJava ventajas y caracteristicas
Java ventajas y caracteristicasbat1820
 
Lenguaje de programación java
Lenguaje de programación javaLenguaje de programación java
Lenguaje de programación java
Chikito304
 
Antecedentes java
Antecedentes java Antecedentes java
Antecedentes java
Yo Profesor
 
Características Java
Características JavaCaracterísticas Java
Características Java
Isabel Gómez
 
Java y sus caracteristicas
Java y sus caracteristicasJava y sus caracteristicas
Java y sus caracteristicasAny Saula
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragadoMaria
 
Mi Lenguaje de Programación Preferido
Mi Lenguaje de Programación PreferidoMi Lenguaje de Programación Preferido
Mi Lenguaje de Programación Preferidostylee4799
 
Presentacion sobre lenguaje de programacion
Presentacion sobre lenguaje de programacionPresentacion sobre lenguaje de programacion
Presentacion sobre lenguaje de programacionJuandelPueblo0
 
Java
JavaJava
Introduccion a Java
Introduccion a JavaIntroduccion a Java
Introduccion a Java
Silvana Vargas
 
Caracteristicas de Java
Caracteristicas de JavaCaracteristicas de Java
Caracteristicas de Java
LuzRom
 
COMPLEMENTOS DEL NAVEGADOR
COMPLEMENTOS DEL NAVEGADORCOMPLEMENTOS DEL NAVEGADOR
COMPLEMENTOS DEL NAVEGADORJOSELINE
 
Lenguaje de Programación Preferido
Lenguaje de Programación PreferidoLenguaje de Programación Preferido
Lenguaje de Programación Preferido
cor0002
 
Proyecto Hola Mundo java.Programación.
Proyecto Hola Mundo java.Programación.Proyecto Hola Mundo java.Programación.
Proyecto Hola Mundo java.Programación.
Isabel Gómez
 
Actividad 3
Actividad 3Actividad 3
Actividad 3
Judith Torres
 
Laboratorio de programación II
Laboratorio de programación IILaboratorio de programación II
Laboratorio de programación II
nilda garcia guerrero
 
Carasteristicas de compiladores sheshar
Carasteristicas de compiladores shesharCarasteristicas de compiladores sheshar
Carasteristicas de compiladores sheshar
udalrico
 
JAVA
JAVAJAVA

La actualidad más candente (20)

Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
 
Java ventajas y caracteristicas
Java ventajas y caracteristicasJava ventajas y caracteristicas
Java ventajas y caracteristicas
 
Que Es Java
Que Es JavaQue Es Java
Que Es Java
 
Lenguaje de programación java
Lenguaje de programación javaLenguaje de programación java
Lenguaje de programación java
 
Antecedentes java
Antecedentes java Antecedentes java
Antecedentes java
 
Características Java
Características JavaCaracterísticas Java
Características Java
 
Java y sus caracteristicas
Java y sus caracteristicasJava y sus caracteristicas
Java y sus caracteristicas
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragado
 
Mi Lenguaje de Programación Preferido
Mi Lenguaje de Programación PreferidoMi Lenguaje de Programación Preferido
Mi Lenguaje de Programación Preferido
 
Presentacion sobre lenguaje de programacion
Presentacion sobre lenguaje de programacionPresentacion sobre lenguaje de programacion
Presentacion sobre lenguaje de programacion
 
Java
JavaJava
Java
 
Introduccion a Java
Introduccion a JavaIntroduccion a Java
Introduccion a Java
 
Caracteristicas de Java
Caracteristicas de JavaCaracteristicas de Java
Caracteristicas de Java
 
COMPLEMENTOS DEL NAVEGADOR
COMPLEMENTOS DEL NAVEGADORCOMPLEMENTOS DEL NAVEGADOR
COMPLEMENTOS DEL NAVEGADOR
 
Lenguaje de Programación Preferido
Lenguaje de Programación PreferidoLenguaje de Programación Preferido
Lenguaje de Programación Preferido
 
Proyecto Hola Mundo java.Programación.
Proyecto Hola Mundo java.Programación.Proyecto Hola Mundo java.Programación.
Proyecto Hola Mundo java.Programación.
 
Actividad 3
Actividad 3Actividad 3
Actividad 3
 
Laboratorio de programación II
Laboratorio de programación IILaboratorio de programación II
Laboratorio de programación II
 
Carasteristicas de compiladores sheshar
Carasteristicas de compiladores shesharCarasteristicas de compiladores sheshar
Carasteristicas de compiladores sheshar
 
JAVA
JAVAJAVA
JAVA
 

Destacado

Definición de herencia la
Definición de herencia            laDefinición de herencia            la
Definición de herencia ladomynicjorge
 
Diferencia entre Swing y Awt
Diferencia entre Swing y AwtDiferencia entre Swing y Awt
Diferencia entre Swing y Awt
ValentinaCely
 
Programación en Java (I)
Programación en Java (I) Programación en Java (I)
Programación en Java (I)
Cristian
 
Conociendo Tu Entorno De Programacion Java
Conociendo Tu Entorno De Programacion   JavaConociendo Tu Entorno De Programacion   Java
Conociendo Tu Entorno De Programacion Java
Stephenson Prieto
 
Lenguaje de programación java. Detalles
Lenguaje de programación java. DetallesLenguaje de programación java. Detalles
Lenguaje de programación java. Detalles
Cursando Desarrollo Web
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
maeusogo
 
Gui interfaz gráfica de usuario javax.swing y java.awt
Gui interfaz gráfica  de usuario javax.swing y java.awtGui interfaz gráfica  de usuario javax.swing y java.awt
Gui interfaz gráfica de usuario javax.swing y java.awtcarlosAhumada_12
 
Confección de interfaces de usuario con JAVA - SWING
Confección de interfaces de usuario con JAVA - SWINGConfección de interfaces de usuario con JAVA - SWING
Confección de interfaces de usuario con JAVA - SWING
Jose Benítez Andrades
 
Tema 6 gui, swing y java beans por gio
Tema 6   gui, swing y java beans por gioTema 6   gui, swing y java beans por gio
Tema 6 gui, swing y java beans por gioRobert Wolf
 

Destacado (10)

33124 entrevista linda-1
33124 entrevista linda-133124 entrevista linda-1
33124 entrevista linda-1
 
Definición de herencia la
Definición de herencia            laDefinición de herencia            la
Definición de herencia la
 
Diferencia entre Swing y Awt
Diferencia entre Swing y AwtDiferencia entre Swing y Awt
Diferencia entre Swing y Awt
 
Programación en Java (I)
Programación en Java (I) Programación en Java (I)
Programación en Java (I)
 
Conociendo Tu Entorno De Programacion Java
Conociendo Tu Entorno De Programacion   JavaConociendo Tu Entorno De Programacion   Java
Conociendo Tu Entorno De Programacion Java
 
Lenguaje de programación java. Detalles
Lenguaje de programación java. DetallesLenguaje de programación java. Detalles
Lenguaje de programación java. Detalles
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
Gui interfaz gráfica de usuario javax.swing y java.awt
Gui interfaz gráfica  de usuario javax.swing y java.awtGui interfaz gráfica  de usuario javax.swing y java.awt
Gui interfaz gráfica de usuario javax.swing y java.awt
 
Confección de interfaces de usuario con JAVA - SWING
Confección de interfaces de usuario con JAVA - SWINGConfección de interfaces de usuario con JAVA - SWING
Confección de interfaces de usuario con JAVA - SWING
 
Tema 6 gui, swing y java beans por gio
Tema 6   gui, swing y java beans por gioTema 6   gui, swing y java beans por gio
Tema 6 gui, swing y java beans por gio
 

Similar a Lenguaje de Programación 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)
Rodrigo Torres
 
Manual de-java
Manual de-javaManual de-java
Manual de-java
eliseorm
 
introduccion java a caracteristicas
introduccion java a caracteristicasintroduccion java a caracteristicas
introduccion java a caracteristicas
ExpediaTravel
 
JAVA
JAVA JAVA
JAVA
arecerv
 
MANUAL DE JAVA
MANUAL DE JAVAMANUAL DE JAVA
MANUAL DE JAVA
Alfa Mercado
 
Java desde 0
Java desde 0Java desde 0
Java desde 0
Saviotec
 
Introducción a java
Introducción a javaIntroducción a java
Introducción a java
waldinelly
 
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
Irene619127
 
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
 
Java desde cero
Java desde ceroJava desde cero
Java desde cero
Francisco Zuñiga
 

Similar a Lenguaje de Programación Java (20)

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
 
JAVA
JAVAJAVA
JAVA
 
JAVA
JAVA JAVA
JAVA
 
JAVA 2
JAVA 2JAVA 2
JAVA 2
 
MANUAL DE JAVA
MANUAL DE JAVAMANUAL DE JAVA
MANUAL DE JAVA
 
MANUAL JAVA
MANUAL JAVA MANUAL JAVA
MANUAL JAVA
 
Java desde cero
Java desde ceroJava desde cero
Java desde cero
 
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
 
Lenguaje de programación java
Lenguaje de programación javaLenguaje de programación java
Lenguaje de programación java
 
Java desde cero
Java desde ceroJava desde cero
Java desde cero
 

Más de Alfredito Aguayo

Lenguaje de programación MySQL
Lenguaje de programación MySQLLenguaje de programación MySQL
Lenguaje de programación MySQL
Alfredito Aguayo
 
Linux en la educación
Linux en la educaciónLinux en la educación
Linux en la educación
Alfredito Aguayo
 
Presupuesto de un Servidor de una empresa
Presupuesto de un Servidor de una empresaPresupuesto de un Servidor de una empresa
Presupuesto de un Servidor de una empresa
Alfredito Aguayo
 
Emulador Android Genymotion
Emulador Android GenymotionEmulador Android Genymotion
Emulador Android Genymotion
Alfredito Aguayo
 
Sistema Operativo Android
Sistema Operativo AndroidSistema Operativo Android
Sistema Operativo Android
Alfredito Aguayo
 
Tutorial de instalacion de sql-server 2012 en windows 7 y 8.1
Tutorial de instalacion de sql-server 2012 en windows 7 y 8.1Tutorial de instalacion de sql-server 2012 en windows 7 y 8.1
Tutorial de instalacion de sql-server 2012 en windows 7 y 8.1
Alfredito Aguayo
 
Discos duros
Discos duros Discos duros
Discos duros
Alfredito Aguayo
 
Hacer un generador casero de manera Facil
Hacer un generador casero de manera FacilHacer un generador casero de manera Facil
Hacer un generador casero de manera Facil
Alfredito Aguayo
 
Comic virus informáticos
Comic virus informáticos Comic virus informáticos
Comic virus informáticos
Alfredito Aguayo
 
Los virus informáticos LISC
Los virus informáticos LISCLos virus informáticos LISC
Los virus informáticos LISC
Alfredito Aguayo
 

Más de Alfredito Aguayo (10)

Lenguaje de programación MySQL
Lenguaje de programación MySQLLenguaje de programación MySQL
Lenguaje de programación MySQL
 
Linux en la educación
Linux en la educaciónLinux en la educación
Linux en la educación
 
Presupuesto de un Servidor de una empresa
Presupuesto de un Servidor de una empresaPresupuesto de un Servidor de una empresa
Presupuesto de un Servidor de una empresa
 
Emulador Android Genymotion
Emulador Android GenymotionEmulador Android Genymotion
Emulador Android Genymotion
 
Sistema Operativo Android
Sistema Operativo AndroidSistema Operativo Android
Sistema Operativo Android
 
Tutorial de instalacion de sql-server 2012 en windows 7 y 8.1
Tutorial de instalacion de sql-server 2012 en windows 7 y 8.1Tutorial de instalacion de sql-server 2012 en windows 7 y 8.1
Tutorial de instalacion de sql-server 2012 en windows 7 y 8.1
 
Discos duros
Discos duros Discos duros
Discos duros
 
Hacer un generador casero de manera Facil
Hacer un generador casero de manera FacilHacer un generador casero de manera Facil
Hacer un generador casero de manera Facil
 
Comic virus informáticos
Comic virus informáticos Comic virus informáticos
Comic virus informáticos
 
Los virus informáticos LISC
Los virus informáticos LISCLos virus informáticos LISC
Los virus informáticos LISC
 

Último

Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
(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
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
JuanPrez962115
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
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
DanielErazoMedina
 
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
Leidyfuentes19
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
(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
 
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
Fernando Villares
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
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
44652726
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
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
cj3806354
 
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
jjfch3110
 

Último (20)

Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
(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
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
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
 
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
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
(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
 
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
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.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
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
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
 
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
 

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.