SlideShare una empresa de Scribd logo
1 de 28
Java – Modulo 1
Introducción y Fundamentos del
lenguaje de programación Java
Contenido
· Características del lenguaje.
· Breve historia (origen y versiones).
· Variables y Tipos de Datos.
· Estructuras de Decisión.
· Ciclos iterativos.
· Datos estructurados (vs. Clases).
· Introducción a la POO.
· Uso básico de la herramienta de desarrollo.
Breve Historia
Java fue diseñado en 1990 por James
Gosling, de Sun Microsystems
 Fue diseñado antes de que diese comienzo la
era World Wide Web.
 Software para dispositivos electrónicos:
calculadoras, microondas y la televisión
interactiva.
Lenguaje que independiente de la
plataforma
Breve Historia
El objetivo fue crear un nuevo lenguaje de
programación lo más sencillo posible, con
el objeto de que se pudiese adaptar con
facilidad a cualquier entorno de ejecución.
Se conjuntaron las características esenciales
que debía tener un lenguaje de
programación moderno y potente.
¿Por qué Java?
Portabilidad: tanto del código fuente como del
“bytecode”.
Más soporte en el lenguaje. Una amplia librería de
Clases.
Manejo de Errores.
No usa apuntadores. (garbage collection)
El manejo de threads es parte del lenguaje.
Carga dinámica del las clases y una “caja” segura
para le ejecución de código remoto.
¿Qué es Java?
“ Es un lenguaje simple, orientado a
Objetos, Distribuido, interpretado, robusto,
seguro, de arquitectura neutral, portable, de
alto rendimiento, multihilos, y dinámico”
- Sun
¿Qué es Java?
Un lenguaje de Programación
 Definido por Gosling, Joy y Steele en la especificación
del lenguaje Java.
Una plataforma
 Una definición de una máquina virtual (JVM).
 Ambientes de ejecución para diferentes “hardwares”.
Una librería de clases
 Un conjunto estándar de APIs () : GUI,
almacenamiento de datos, E/S, redes, etc.
Características
Simple
Seguro
Portable
Orientado a Objetos
Robusto
Multihilos
De Arquitectura
neutral
Interpretado
Alto Rendimiento
Distribuido
Dinámico
Caracteristicas (cont...)
Simple
 Fácil de aprender, sintaxis de C/C++, versión
simplificada de C++.
Seguro
 Los applets pueden ejecutarse sin temor a virus
o a la violación de acceso a información
privada.
Portable
 Generación de código intermedio: Bytecode
Caracteristicas (cont...)
Robusto
 Localización temprana de errores
 Minimización de errores comunes de programación.
 Verificaciones a tiempo de compilación y ejecución.
 Fuertemente tipado.
Multihilos
 Permite hacer programas que realicen varias cosas al
mismo tiempo. Facilita la creación de sistemas
interactivos.
De Arquitectura neutral
La máquina Virtual Java (JVM)
Puede verse como una computadora abstracta que
es definida por una especificación. Es una
máquina imaginaria que se implementa por
software .
Podemos estar hablando de:
 La especificación abstracta.
 Una implementación concreta
 Una instancia de tiempo de ejecución
Sun publicó las especificaciones para la JVM para
asegurar la portabilidad de las aplicaciones.
La máquina Virtual Java
Cada aplicación Java se ejecuta dentro de
una instancia de tiempo de aplicación de
alguna implementación concreta para la
especificación abstracta.
La máquina Virtual Java
Código fuente
Compilador Java
Byte-codes
Win32 JVM
Código máquina
Win32
Macintosh JVM UNIX JVM
Código máquina
Macintosh
Código máquina
UNIX
Ivette C. Martínez - Héctor Palacios
El API de Java
Es una colección de “partes” de software
que brindan al usuario “utilidades”. Ejm:
GUI.
Está formado por librerías o paquetes
relacionados.
Compilación y ejecución
HelloWorld.java
javac HelloWorld.java
java HelloWorld HelloWorld.class
compilar
correr
bytecode
Codigo fuente
Elementos del lenguaje
Declaraciones
Tipos de Datos
Operadores
Estructuras de control
Clases y Objetos
Paquetes
Declaraciones
Declaración de Variables
 <tipo> <variable>;
 <tipo> <var1>, <var2>, ..., <varn>;
 <tipo> <var1> = <valor>;
Ejemplos
 int x,y,z;
 int x = 9;
 boolean terminar = false;
 Cliente = new Cliente();
Asignaciones
Asignaciones
 <tipo> <variable> = <valor>;
 <tipo> <variable>;
<otras instrucciones>...
<variable> = <valor>;
Ejemplo
 int x = 4; //Declaracion con asignación
 x = 9; //Se asume que x está definida
 c1 = new Cliente(); //Se asume que Cliente
//y c1 están definidos
Tipos de Datos
Tipos primitivos:
 boolean true o false
 char unicode! (16 bits)
 byte entero de 8 bits con signo.
 short entero de 16 bits con signo.
 int entero de 32 bits con signo.
 long entero de 64 bits con signo.
 float,double IEEE 754 floating point
Otros tipos de datos.
Tipos compuestos
 Clases
 Arreglos
Los strings son soportados mediante una
clase built-in class denominada String.
Conversiones de tipos
Conversión entre los tipos enteros y punto
flotante.
 Incluye char
No hay conversión automatica con el tipo
boolean!
Las conversiones se pueden forzar mediante
una operación de casting – con la misma
sintaxis de C/C++.
int i = (int) 1.345;
Operadores
Asignación: =, +=, -=, *=, …
Numéricos: +, -, *, /, %, ++, --, …
Relacionales: ==. !=, <, >, <=, >=, …
Booleanos: &&, ||, !
De Bits: &, |, ^, ~, <<, >>, …
Comentarios
// comentario
Los caracteres desde // hasta el final de la línea
son ignorados.
/* comentario */
Los caracteres entre /* y */ son ignorados
/** comentario */
Los caracteres entre /** y */son ignorados y se
incluyen en la generación autómatica de la
documentación.
Identificadores
Nombre dado a una variable, un método o una
clase.
Comienzan con una letra Unicode (incluyendo _
and $) y seguido de letras y digitos.
Pueden ser de cualquier longitud.
Ejemplos:
 Apellido
 Hora
 $PorMenos
Paquetes
Se usan para encapsular los datos de manera
automática.
Los paquetes de clases se cargan con la
palabra clave import.
Ejemplo:
import java.Date;
import java.awt.*;
import miPaquete.miClase;
Tipos de Clases en Java
abstract. Una clase abstracta no se instancia, sino
que se utiliza como clase base para la herencia.
final. Una clase final se declara como la clase que
termina una cadena de herencia.
public. Las clases public son accesibles desde
otras clases, bien sea directamente o por herencia.
Para acceder desde otros paquetes, primero tienen
que ser importadas.
Niveles de acceso a métodos y
atributos
public. Cualquier clase desde cualquier lugar
puede acceder a las variables y métodos.
protected o friendly. Sólo las subclases
de la clase y nadie más pueden acceder a las
variables y métodos.
Private. Las variables y métodos de instancia
privados sólo pueden ser accedidos desde dentro
de la clase.
Ejemplo herencia
public class Articulo { // clase padre
public float precio=0;
...
public void setPrecio(float elPrecio) {
precio = elPrecio;
}
...
public float getPrecio() {
return precio;
}
}
//los métodos y atributos de
Articulo son heredados a Pelicula
public class Pelicula extends Articulo {// clase hijo
public void setDescripcion(String descrip) {
descripcion = descrip;
}
...
public String getDescripcion() {
return descripcion;
}
}

Más contenido relacionado

La actualidad más candente

Curso Java Inicial 2 - Introducción y Sintaxis
Curso Java Inicial  2 - Introducción y SintaxisCurso Java Inicial  2 - Introducción y Sintaxis
Curso Java Inicial 2 - Introducción y SintaxisEmilio Aviles Avila
 
Presentacion progra
Presentacion prograPresentacion progra
Presentacion prograzeta2015
 
Ejercicios de test - desarrollo y programación
Ejercicios de test  -  desarrollo y programaciónEjercicios de test  -  desarrollo y programación
Ejercicios de test - desarrollo y programaciónoposicionestic
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVAjesanchez5
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Javaricardomore94
 
Cuestionario java
Cuestionario javaCuestionario java
Cuestionario javajaky9727
 
Fundamentos de Java / 15 consejos prácticos sobre Java que cambiarán la for...
Fundamentos de Java /   15 consejos prácticos sobre Java que cambiarán la for...Fundamentos de Java /   15 consejos prácticos sobre Java que cambiarán la for...
Fundamentos de Java / 15 consejos prácticos sobre Java que cambiarán la for...Eudris Cabrera
 
Que es visual c# eduardo sorto
Que es visual c# eduardo sortoQue es visual c# eduardo sorto
Que es visual c# eduardo sortoeduardo sorto
 
Java Ago Dic07
Java Ago Dic07Java Ago Dic07
Java Ago Dic07adrianpro
 
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...David Zapateria Besteiro
 

La actualidad más candente (19)

Curso Java Inicial 2 - Introducción y Sintaxis
Curso Java Inicial  2 - Introducción y SintaxisCurso Java Inicial  2 - Introducción y Sintaxis
Curso Java Inicial 2 - Introducción y Sintaxis
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Sintaxis Java
Sintaxis JavaSintaxis Java
Sintaxis Java
 
Presentacion progra
Presentacion prograPresentacion progra
Presentacion progra
 
Ejercicios de test - desarrollo y programación
Ejercicios de test  -  desarrollo y programaciónEjercicios de test  -  desarrollo y programación
Ejercicios de test - desarrollo y programación
 
Portafolio de evidencias
Portafolio de evidenciasPortafolio de evidencias
Portafolio de evidencias
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVA
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Java
 
Cuestionario java
Cuestionario javaCuestionario java
Cuestionario java
 
Introduccion al lenguaje java
Introduccion al lenguaje javaIntroduccion al lenguaje java
Introduccion al lenguaje java
 
Fundamentos de Java / 15 consejos prácticos sobre Java que cambiarán la for...
Fundamentos de Java /   15 consejos prácticos sobre Java que cambiarán la for...Fundamentos de Java /   15 consejos prácticos sobre Java que cambiarán la for...
Fundamentos de Java / 15 consejos prácticos sobre Java que cambiarán la for...
 
Que es visual c# eduardo sorto
Que es visual c# eduardo sortoQue es visual c# eduardo sorto
Que es visual c# eduardo sorto
 
Java Ago Dic07
Java Ago Dic07Java Ago Dic07
Java Ago Dic07
 
C sharp intro1
C sharp intro1C sharp intro1
C sharp intro1
 
Calse 3 JAVA 2012
Calse 3 JAVA 2012Calse 3 JAVA 2012
Calse 3 JAVA 2012
 
Java Basico Platzi
Java Basico PlatziJava Basico Platzi
Java Basico Platzi
 
C sharp intro1
C sharp intro1C sharp intro1
C sharp intro1
 
Introduccion a Java
Introduccion a JavaIntroduccion a Java
Introduccion a Java
 
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...
 

Similar a Java Fundamentos Lenguaje Programación Módulo 1

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
 
Fund progbd 3_u1_lenguajeprogramacionjava1
Fund progbd 3_u1_lenguajeprogramacionjava1Fund progbd 3_u1_lenguajeprogramacionjava1
Fund progbd 3_u1_lenguajeprogramacionjava1armando_cardenas
 
Java fundamentos -15 consejos prácticos - Encuentro Universitario Comunidad J...
Java fundamentos -15 consejos prácticos - Encuentro Universitario Comunidad J...Java fundamentos -15 consejos prácticos - Encuentro Universitario Comunidad J...
Java fundamentos -15 consejos prácticos - Encuentro Universitario Comunidad J...Eudris Cabrera
 
Java Sobrecarga y Recursividad
Java Sobrecarga y RecursividadJava Sobrecarga y Recursividad
Java Sobrecarga y Recursividadpbcanessa
 
[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma JavaEudris Cabrera
 
Java1-Intro.pptbbjjjfdzvñutfdnmj habitación
Java1-Intro.pptbbjjjfdzvñutfdnmj habitaciónJava1-Intro.pptbbjjjfdzvñutfdnmj habitación
Java1-Intro.pptbbjjjfdzvñutfdnmj habitaciónFabiolaCastilloCanci
 
Java introduccion conceptos basicos una mira
Java introduccion conceptos basicos una miraJava introduccion conceptos basicos una mira
Java introduccion conceptos basicos una miraArisbethBernalSalina
 
Programacion no numerica ii
Programacion no numerica iiProgramacion no numerica ii
Programacion no numerica iirolmanpaul
 
Información básica Java
Información básica JavaInformación básica Java
Información básica JavaFordBull2er
 
Trabajo java
Trabajo javaTrabajo java
Trabajo javaamec0612
 
Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006Samuel Marrero
 
Java fundamentos -15 consejos practicos open saturday 2018
Java fundamentos -15 consejos practicos open saturday 2018Java fundamentos -15 consejos practicos open saturday 2018
Java fundamentos -15 consejos practicos open saturday 2018Eudris Cabrera
 
Conceptos Fundamentales de POO
Conceptos Fundamentales de POOConceptos Fundamentales de POO
Conceptos Fundamentales de POOsena
 

Similar a Java Fundamentos Lenguaje Programación Módulo 1 (20)

Grupo1
Grupo1Grupo1
Grupo1
 
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
 
Fondo1 (2)
Fondo1 (2)Fondo1 (2)
Fondo1 (2)
 
Fund progbd 3_u1_lenguajeprogramacionjava1
Fund progbd 3_u1_lenguajeprogramacionjava1Fund progbd 3_u1_lenguajeprogramacionjava1
Fund progbd 3_u1_lenguajeprogramacionjava1
 
Java fundamentos -15 consejos prácticos - Encuentro Universitario Comunidad J...
Java fundamentos -15 consejos prácticos - Encuentro Universitario Comunidad J...Java fundamentos -15 consejos prácticos - Encuentro Universitario Comunidad J...
Java fundamentos -15 consejos prácticos - Encuentro Universitario Comunidad J...
 
Java Sobrecarga y Recursividad
Java Sobrecarga y RecursividadJava Sobrecarga y Recursividad
Java Sobrecarga y Recursividad
 
Semana9 Vbr
Semana9 VbrSemana9 Vbr
Semana9 Vbr
 
[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java
 
Java1-Intro.pptbbjjjfdzvñutfdnmj habitación
Java1-Intro.pptbbjjjfdzvñutfdnmj habitaciónJava1-Intro.pptbbjjjfdzvñutfdnmj habitación
Java1-Intro.pptbbjjjfdzvñutfdnmj habitación
 
Java introduccion conceptos basicos una mira
Java introduccion conceptos basicos una miraJava introduccion conceptos basicos una mira
Java introduccion conceptos basicos una mira
 
Java de erlin
Java de erlinJava de erlin
Java de erlin
 
Java
JavaJava
Java
 
Unidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetosUnidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetos
 
Programacion no numerica ii
Programacion no numerica iiProgramacion no numerica ii
Programacion no numerica ii
 
Información básica Java
Información básica JavaInformación básica Java
Información básica Java
 
Trabajo java
Trabajo javaTrabajo java
Trabajo java
 
Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006
 
Java fundamentos -15 consejos practicos open saturday 2018
Java fundamentos -15 consejos practicos open saturday 2018Java fundamentos -15 consejos practicos open saturday 2018
Java fundamentos -15 consejos practicos open saturday 2018
 
Conceptos Fundamentales de POO
Conceptos Fundamentales de POOConceptos Fundamentales de POO
Conceptos Fundamentales de POO
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 

Más de oviedospablo

Estructura de un programa
Estructura de un programaEstructura de un programa
Estructura de un programaoviedospablo
 
Características del lenguaje de programación
Características del lenguaje de programaciónCaracterísticas del lenguaje de programación
Características del lenguaje de programaciónoviedospablo
 
Diseño algorítmico
Diseño algorítmicoDiseño algorítmico
Diseño algorítmicooviedospablo
 
Historia y evolución de los sistemas operativos
Historia y evolución de los sistemas operativosHistoria y evolución de los sistemas operativos
Historia y evolución de los sistemas operativosoviedospablo
 
Presentación de prueba
Presentación de pruebaPresentación de prueba
Presentación de pruebaoviedospablo
 

Más de oviedospablo (11)

U 1 i ind virtual
U 1 i ind virtualU 1 i ind virtual
U 1 i ind virtual
 
Fasfasfa
FasfasfaFasfasfa
Fasfasfa
 
Prueba
PruebaPrueba
Prueba
 
Resumen unidad 1
Resumen unidad 1Resumen unidad 1
Resumen unidad 1
 
Estructura de un programa
Estructura de un programaEstructura de un programa
Estructura de un programa
 
Características del lenguaje de programación
Características del lenguaje de programaciónCaracterísticas del lenguaje de programación
Características del lenguaje de programación
 
Programación u1
Programación   u1Programación   u1
Programación u1
 
Diseño algorítmico
Diseño algorítmicoDiseño algorítmico
Diseño algorítmico
 
Historia y evolución de los sistemas operativos
Historia y evolución de los sistemas operativosHistoria y evolución de los sistemas operativos
Historia y evolución de los sistemas operativos
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
Presentación de prueba
Presentación de pruebaPresentación de prueba
Presentación de prueba
 

Último

Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 

Último (20)

PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 

Java Fundamentos Lenguaje Programación Módulo 1

  • 1. Java – Modulo 1 Introducción y Fundamentos del lenguaje de programación Java
  • 2. Contenido · Características del lenguaje. · Breve historia (origen y versiones). · Variables y Tipos de Datos. · Estructuras de Decisión. · Ciclos iterativos. · Datos estructurados (vs. Clases). · Introducción a la POO. · Uso básico de la herramienta de desarrollo.
  • 3. Breve Historia Java fue diseñado en 1990 por James Gosling, de Sun Microsystems  Fue diseñado antes de que diese comienzo la era World Wide Web.  Software para dispositivos electrónicos: calculadoras, microondas y la televisión interactiva. Lenguaje que independiente de la plataforma
  • 4. Breve Historia El objetivo fue crear un nuevo lenguaje de programación lo más sencillo posible, con el objeto de que se pudiese adaptar con facilidad a cualquier entorno de ejecución. Se conjuntaron las características esenciales que debía tener un lenguaje de programación moderno y potente.
  • 5. ¿Por qué Java? Portabilidad: tanto del código fuente como del “bytecode”. Más soporte en el lenguaje. Una amplia librería de Clases. Manejo de Errores. No usa apuntadores. (garbage collection) El manejo de threads es parte del lenguaje. Carga dinámica del las clases y una “caja” segura para le ejecución de código remoto.
  • 6. ¿Qué es Java? “ Es un lenguaje simple, orientado a Objetos, Distribuido, interpretado, robusto, seguro, de arquitectura neutral, portable, de alto rendimiento, multihilos, y dinámico” - Sun
  • 7. ¿Qué es Java? Un lenguaje de Programación  Definido por Gosling, Joy y Steele en la especificación del lenguaje Java. Una plataforma  Una definición de una máquina virtual (JVM).  Ambientes de ejecución para diferentes “hardwares”. Una librería de clases  Un conjunto estándar de APIs () : GUI, almacenamiento de datos, E/S, redes, etc.
  • 8. Características Simple Seguro Portable Orientado a Objetos Robusto Multihilos De Arquitectura neutral Interpretado Alto Rendimiento Distribuido Dinámico
  • 9. Caracteristicas (cont...) Simple  Fácil de aprender, sintaxis de C/C++, versión simplificada de C++. Seguro  Los applets pueden ejecutarse sin temor a virus o a la violación de acceso a información privada. Portable  Generación de código intermedio: Bytecode
  • 10. Caracteristicas (cont...) Robusto  Localización temprana de errores  Minimización de errores comunes de programación.  Verificaciones a tiempo de compilación y ejecución.  Fuertemente tipado. Multihilos  Permite hacer programas que realicen varias cosas al mismo tiempo. Facilita la creación de sistemas interactivos. De Arquitectura neutral
  • 11. La máquina Virtual Java (JVM) Puede verse como una computadora abstracta que es definida por una especificación. Es una máquina imaginaria que se implementa por software . Podemos estar hablando de:  La especificación abstracta.  Una implementación concreta  Una instancia de tiempo de ejecución Sun publicó las especificaciones para la JVM para asegurar la portabilidad de las aplicaciones.
  • 12. La máquina Virtual Java Cada aplicación Java se ejecuta dentro de una instancia de tiempo de aplicación de alguna implementación concreta para la especificación abstracta.
  • 13. La máquina Virtual Java Código fuente Compilador Java Byte-codes Win32 JVM Código máquina Win32 Macintosh JVM UNIX JVM Código máquina Macintosh Código máquina UNIX
  • 14. Ivette C. Martínez - Héctor Palacios El API de Java Es una colección de “partes” de software que brindan al usuario “utilidades”. Ejm: GUI. Está formado por librerías o paquetes relacionados.
  • 15. Compilación y ejecución HelloWorld.java javac HelloWorld.java java HelloWorld HelloWorld.class compilar correr bytecode Codigo fuente
  • 16. Elementos del lenguaje Declaraciones Tipos de Datos Operadores Estructuras de control Clases y Objetos Paquetes
  • 17. Declaraciones Declaración de Variables  <tipo> <variable>;  <tipo> <var1>, <var2>, ..., <varn>;  <tipo> <var1> = <valor>; Ejemplos  int x,y,z;  int x = 9;  boolean terminar = false;  Cliente = new Cliente();
  • 18. Asignaciones Asignaciones  <tipo> <variable> = <valor>;  <tipo> <variable>; <otras instrucciones>... <variable> = <valor>; Ejemplo  int x = 4; //Declaracion con asignación  x = 9; //Se asume que x está definida  c1 = new Cliente(); //Se asume que Cliente //y c1 están definidos
  • 19. Tipos de Datos Tipos primitivos:  boolean true o false  char unicode! (16 bits)  byte entero de 8 bits con signo.  short entero de 16 bits con signo.  int entero de 32 bits con signo.  long entero de 64 bits con signo.  float,double IEEE 754 floating point
  • 20. Otros tipos de datos. Tipos compuestos  Clases  Arreglos Los strings son soportados mediante una clase built-in class denominada String.
  • 21. Conversiones de tipos Conversión entre los tipos enteros y punto flotante.  Incluye char No hay conversión automatica con el tipo boolean! Las conversiones se pueden forzar mediante una operación de casting – con la misma sintaxis de C/C++. int i = (int) 1.345;
  • 22. Operadores Asignación: =, +=, -=, *=, … Numéricos: +, -, *, /, %, ++, --, … Relacionales: ==. !=, <, >, <=, >=, … Booleanos: &&, ||, ! De Bits: &, |, ^, ~, <<, >>, …
  • 23. Comentarios // comentario Los caracteres desde // hasta el final de la línea son ignorados. /* comentario */ Los caracteres entre /* y */ son ignorados /** comentario */ Los caracteres entre /** y */son ignorados y se incluyen en la generación autómatica de la documentación.
  • 24. Identificadores Nombre dado a una variable, un método o una clase. Comienzan con una letra Unicode (incluyendo _ and $) y seguido de letras y digitos. Pueden ser de cualquier longitud. Ejemplos:  Apellido  Hora  $PorMenos
  • 25. Paquetes Se usan para encapsular los datos de manera automática. Los paquetes de clases se cargan con la palabra clave import. Ejemplo: import java.Date; import java.awt.*; import miPaquete.miClase;
  • 26. Tipos de Clases en Java abstract. Una clase abstracta no se instancia, sino que se utiliza como clase base para la herencia. final. Una clase final se declara como la clase que termina una cadena de herencia. public. Las clases public son accesibles desde otras clases, bien sea directamente o por herencia. Para acceder desde otros paquetes, primero tienen que ser importadas.
  • 27. Niveles de acceso a métodos y atributos public. Cualquier clase desde cualquier lugar puede acceder a las variables y métodos. protected o friendly. Sólo las subclases de la clase y nadie más pueden acceder a las variables y métodos. Private. Las variables y métodos de instancia privados sólo pueden ser accedidos desde dentro de la clase.
  • 28. Ejemplo herencia public class Articulo { // clase padre public float precio=0; ... public void setPrecio(float elPrecio) { precio = elPrecio; } ... public float getPrecio() { return precio; } } //los métodos y atributos de Articulo son heredados a Pelicula public class Pelicula extends Articulo {// clase hijo public void setDescripcion(String descrip) { descripcion = descrip; } ... public String getDescripcion() { return descripcion; } }