SlideShare a Scribd company logo
1 of 29
Java Programación 301
Sun Microsystems (Patrick Naughton y James Gosling)  Java: Marca de Café  Necesaria portabilidad de código  Inicialmente orientado a Internet  Impulsado por compatibilidad con Netscape Navigator (navegador de Internet)
Orientado a Objetos  Totalmente Portable Lenguaje Interpretado (compilado a código intermedio, no a código máquina)  Java Virtual Machine (JVM) ByteCode: Independiente de la maquina  Gestión Automática de Memoria Dinámica  Recolector de basura (GarbageCollector)  Case Sensitive (Sensible a Mayús. / Minus.
Compilador: javac  Interprete: java  Plataforma de ejecución: JRE (Java Runtime Environment):  Incluye JVM  Plataforma de desarrollo: Java SDK (Java Software Development Kit):  Incluye Compilador, etc.  Incluye JRE
Lenguaje de programación Java: · Seguro · Robusto · Dinámico · Interpretado · Multitarea · Distribuido · Altas prestaciones · Orientado a objetos · Portable · Simple · Arquitectura neutral
Lenguaje simple: Sintaxis similar a C++, pero sin las complejidades de éste (no hay punteros) Orientado a objetos
Robusto Comprobaciones restrictivas en tiempo de compilación. Ej: No se permite usar variables sin inicializarlas ni herencia múltiple. Mecanismos de manejo de excepciones en tiempo de ejecución. Eliminación de las características del lenguaje que pueden conducir a errores (Ej: punteros). Gestión de memoria de forma automática.
Seguro Java implementa mecanismos de seguridad que limitan el acceso a recursos de las máquinas donde se ejecuta la aplicación, sobre todo en los Applets. Pequeñosprogramasqueaparecenembebidos en laspáginas Web, comoaparecen los gráficos o el texto, pero con la capacidad de ejecutaraccionesmuycomplejas, comoanimarimágenes, establecerconexiones de red, presentarmenús y cuadros de diálogoparaluegoemprenderacciones, etc.
Arquitectura Neutral y portable Java: diseñado para implementar aplicaciones que deben ser ejecutadas en entornos de redes distribuidas. Problemas: Múltiples arquitecturas hardware Diversos sistemas operativos Solución: El compilador genera un código neutral intermedio: bytecode
Este código es interpretado sobre la maquina virtual de Java (Java Virtual Machine, JVM) La JVM convierte el código neutro al código particular de la máquina
Arquitectura Neutral y portable
Java Virtual Machine (JVM) El compilador genera un código neutro: Los bytecodes -> ficheros compilados con extensión *.class Java Virtual Machine Interpreta el código neutro y lo convierte a código particular de la CPU
Interpretado El intérprete Java puede ejecutar bytecodessobre cualquier máquina en la que el intérprete haya sido portado. Multitarea: Java permite construir aplicaciones multitarea (múltiples hilos de ejecución), Java soportasincronización de múltipleshilos de ejecución (multithreading) a nivel de lenguaje, especialmenteútiles en la creación de aplicaciones de red distribuidas. Así, mientras un hilo se encarga de la comunicación, otropuedeinteractuar con el usuariomientrasotropresentaunaanimación en pantalla y otrorealizacálculos.
Dinámico  Las clases son enlazadas sólo conforme se necesitan  Puede enlazarse código desde múltiples fuentes: (incluido Internet)
Ejemplo Programa en Java import java.io.*; 2. // Clase HolaMundo 3. classHolaMundo 4. { 5.    public static void main(String arg[]) 6.    { 7. System.out.println("Hola Mundo"); 8.     }// fin metodo principal 9. }// fin clase HolaMundo Debe guardarse en un archivo llamado HolaMundo.java (el nombre del archivo debe coincidir con el de la clase)
import java.io.*; Importa las clases del package java.io.
// Clase HolaMundo Comentarios (como en C++) También es válido: /* Clase HolaMundo */ 3. classHolaMundo Indica que se va a definir la clase HolaMundo En Java todo son clases: no se puede definir una variable o una función fuera de una clase La clase HolaMundo tiene como finalidad contener al método main
Compilación del programa: javacHolaMundo.java Genera el archivo HolaMundo.class Ejecución del programa: java HolaMundo Provoca: 1. El intérprete cargue el archivo HolaMundo.class 2. Encuentre la clase del mismo nombre con un método público y estático llamado main 3. Proceda a ejecutar el programa invocando dicho método
Ficheros Java: Fuentes: *.java Compilados: *.class
Introducción al lenguaje Java VARIABLES Y TIPOS DE DATOS      Obligado No pueden contener espacios en blanco. Dos variables no pueden tener el mismo nombre. No podemos utilizar palabras reservadas de Java. Recomendado Las variables comienzan por una letra minúscula. Si la variable está compuesta por dos o más palabras, la segunda ( y siguientes) comienzan por letra mayúscula. Los nombres de las clases comienzan por letra mayúscula.
Tipos de datos
Enteros  Siempre con signo Cuatrotipos: byte, short, int, long  Rango independiente de la plataforma  Enteros por defecto son tipo “int”  Para long añadir “L” al final  989493849859L  -284829848L Para float añadir “F” al final
OPERACIONES Y OPERADORES Asignación Aritmética Relacional Lógica A nivel de bit.
De asignación
Operadores relacionales
Operadores de incremento
Fuentes Bibliográficas Ver bibliografía básica del programa
Operadores lógicos
Operadores de bits

More Related Content

What's hot (20)

Que Es Java
Que Es JavaQue Es Java
Que Es Java
 
Proyecto Hola Mundo java.Programación.
Proyecto Hola Mundo java.Programación.Proyecto Hola Mundo java.Programación.
Proyecto Hola Mundo java.Programación.
 
Carasteristicas de compiladores sheshar
Carasteristicas de compiladores shesharCarasteristicas de compiladores sheshar
Carasteristicas de compiladores sheshar
 
Clase2
Clase2Clase2
Clase2
 
Guia del trabajo con excepciones
Guia del trabajo con excepcionesGuia del trabajo con excepciones
Guia del trabajo con excepciones
 
Tecnologia Java
Tecnologia JavaTecnologia Java
Tecnologia Java
 
JAVA
JAVAJAVA
JAVA
 
Aplicaciones java. Presentacion Power Point
Aplicaciones java. Presentacion Power PointAplicaciones java. Presentacion Power Point
Aplicaciones java. Presentacion Power Point
 
Clase ii
Clase iiClase ii
Clase ii
 
Lenguaje java
Lenguaje javaLenguaje java
Lenguaje java
 
Introduccion a Java
Introduccion a JavaIntroduccion a Java
Introduccion a Java
 
Que es java
Que es javaQue es java
Que es java
 
Que es java
Que es javaQue es java
Que es java
 
Que es java
Que es javaQue es java
Que es java
 
Java lenguaje de desarrollo
Java lenguaje de desarrolloJava lenguaje de desarrollo
Java lenguaje de desarrollo
 
Java
JavaJava
Java
 
Historia de java
Historia de javaHistoria de java
Historia de java
 
Lenguaje de programación java
Lenguaje de programación javaLenguaje de programación java
Lenguaje de programación java
 
Lenguaje de programación java
Lenguaje de programación javaLenguaje de programación java
Lenguaje de programación java
 
Lenguaje de programación java. Detalles
Lenguaje de programación java. DetallesLenguaje de programación java. Detalles
Lenguaje de programación java. Detalles
 

Viewers also liked (20)

Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
Ejercicio java1
Ejercicio java1Ejercicio java1
Ejercicio java1
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Ejecutando mi primer programa en java
Ejecutando mi primer programa en javaEjecutando mi primer programa en java
Ejecutando mi primer programa en java
 
Proyecto finalprogramacion
Proyecto finalprogramacionProyecto finalprogramacion
Proyecto finalprogramacion
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Induccion fundbd2012
Induccion fundbd2012Induccion fundbd2012
Induccion fundbd2012
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Respaldando bd
Respaldando bdRespaldando bd
Respaldando bd
 
Ejercicio java
Ejercicio javaEjercicio java
Ejercicio java
 
Ejercicio java1.1
Ejercicio java1.1Ejercicio java1.1
Ejercicio java1.1
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Elementos básicos del lenguaje java alumno
Elementos básicos del lenguaje java alumnoElementos básicos del lenguaje java alumno
Elementos básicos del lenguaje java alumno
 
Practicar metodos
Practicar metodosPracticar metodos
Practicar metodos
 
Induccion fundbd2012
Induccion fundbd2012Induccion fundbd2012
Induccion fundbd2012
 
Planclase programacion
Planclase programacionPlanclase programacion
Planclase programacion
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 

Similar to Java (20)

C1 intro java
C1 intro javaC1 intro java
C1 intro java
 
Java basico
Java basicoJava basico
Java basico
 
Java basico
Java basicoJava basico
Java basico
 
Java kaime conpre
Java kaime conpreJava kaime conpre
Java kaime conpre
 
Java kaime con
Java kaime conJava kaime con
Java kaime con
 
Introduccion A Java
Introduccion A JavaIntroduccion A Java
Introduccion A Java
 
Introducción a Java
Introducción a JavaIntroducción a Java
Introducción a Java
 
Unidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetosUnidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetos
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
Lenguaje de programacion java
Lenguaje de programacion javaLenguaje de programacion java
Lenguaje de programacion java
 
Aprendiendo Java SCF
Aprendiendo Java SCFAprendiendo Java SCF
Aprendiendo Java SCF
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 
Java
JavaJava
Java
 
Ut
UtUt
Ut
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 
Curso java desde cero nivel i - modulo i
Curso java desde cero   nivel i - modulo iCurso java desde cero   nivel i - modulo i
Curso java desde cero nivel i - modulo i
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.java
 

More from María Luisa Velasco (20)

Sql
SqlSql
Sql
 
Sql
SqlSql
Sql
 
Ejercicios normalización
Ejercicios normalizaciónEjercicios normalización
Ejercicios normalización
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Modulos sgbd
Modulos sgbdModulos sgbd
Modulos sgbd
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Proyecto final de algoritmica
Proyecto final de algoritmicaProyecto final de algoritmica
Proyecto final de algoritmica
 
Ejercicios arreglos4
Ejercicios arreglos4Ejercicios arreglos4
Ejercicios arreglos4
 
Ejercicios arreglos2
Ejercicios arreglos2Ejercicios arreglos2
Ejercicios arreglos2
 
Seguridad bd
Seguridad bdSeguridad bd
Seguridad bd
 
Ejercicios3parte
Ejercicios3parteEjercicios3parte
Ejercicios3parte
 
Ejercicio privilegios
Ejercicio privilegiosEjercicio privilegios
Ejercicio privilegios
 
Ejercicios2parte
Ejercicios2parteEjercicios2parte
Ejercicios2parte
 
Arreglos
ArreglosArreglos
Arreglos
 
Ejercicios arreglos
Ejercicios arreglosEjercicios arreglos
Ejercicios arreglos
 
Ejercicios arreglos
Ejercicios arreglosEjercicios arreglos
Ejercicios arreglos
 
Practica controlconcurrencia
Practica controlconcurrenciaPractica controlconcurrencia
Practica controlconcurrencia
 
Arreglos
ArreglosArreglos
Arreglos
 
Practicacandados
PracticacandadosPracticacandados
Practicacandados
 
Concurrencia
ConcurrenciaConcurrencia
Concurrencia
 

Java

  • 2. Sun Microsystems (Patrick Naughton y James Gosling) Java: Marca de Café Necesaria portabilidad de código Inicialmente orientado a Internet Impulsado por compatibilidad con Netscape Navigator (navegador de Internet)
  • 3. Orientado a Objetos Totalmente Portable Lenguaje Interpretado (compilado a código intermedio, no a código máquina) Java Virtual Machine (JVM) ByteCode: Independiente de la maquina Gestión Automática de Memoria Dinámica Recolector de basura (GarbageCollector) Case Sensitive (Sensible a Mayús. / Minus.
  • 4. Compilador: javac Interprete: java Plataforma de ejecución: JRE (Java Runtime Environment): Incluye JVM Plataforma de desarrollo: Java SDK (Java Software Development Kit): Incluye Compilador, etc. Incluye JRE
  • 5. Lenguaje de programación Java: · Seguro · Robusto · Dinámico · Interpretado · Multitarea · Distribuido · Altas prestaciones · Orientado a objetos · Portable · Simple · Arquitectura neutral
  • 6. Lenguaje simple: Sintaxis similar a C++, pero sin las complejidades de éste (no hay punteros) Orientado a objetos
  • 7. Robusto Comprobaciones restrictivas en tiempo de compilación. Ej: No se permite usar variables sin inicializarlas ni herencia múltiple. Mecanismos de manejo de excepciones en tiempo de ejecución. Eliminación de las características del lenguaje que pueden conducir a errores (Ej: punteros). Gestión de memoria de forma automática.
  • 8. Seguro Java implementa mecanismos de seguridad que limitan el acceso a recursos de las máquinas donde se ejecuta la aplicación, sobre todo en los Applets. Pequeñosprogramasqueaparecenembebidos en laspáginas Web, comoaparecen los gráficos o el texto, pero con la capacidad de ejecutaraccionesmuycomplejas, comoanimarimágenes, establecerconexiones de red, presentarmenús y cuadros de diálogoparaluegoemprenderacciones, etc.
  • 9. Arquitectura Neutral y portable Java: diseñado para implementar aplicaciones que deben ser ejecutadas en entornos de redes distribuidas. Problemas: Múltiples arquitecturas hardware Diversos sistemas operativos Solución: El compilador genera un código neutral intermedio: bytecode
  • 10. Este código es interpretado sobre la maquina virtual de Java (Java Virtual Machine, JVM) La JVM convierte el código neutro al código particular de la máquina
  • 12. Java Virtual Machine (JVM) El compilador genera un código neutro: Los bytecodes -> ficheros compilados con extensión *.class Java Virtual Machine Interpreta el código neutro y lo convierte a código particular de la CPU
  • 13. Interpretado El intérprete Java puede ejecutar bytecodessobre cualquier máquina en la que el intérprete haya sido portado. Multitarea: Java permite construir aplicaciones multitarea (múltiples hilos de ejecución), Java soportasincronización de múltipleshilos de ejecución (multithreading) a nivel de lenguaje, especialmenteútiles en la creación de aplicaciones de red distribuidas. Así, mientras un hilo se encarga de la comunicación, otropuedeinteractuar con el usuariomientrasotropresentaunaanimación en pantalla y otrorealizacálculos.
  • 14. Dinámico Las clases son enlazadas sólo conforme se necesitan Puede enlazarse código desde múltiples fuentes: (incluido Internet)
  • 15. Ejemplo Programa en Java import java.io.*; 2. // Clase HolaMundo 3. classHolaMundo 4. { 5. public static void main(String arg[]) 6. { 7. System.out.println("Hola Mundo"); 8. }// fin metodo principal 9. }// fin clase HolaMundo Debe guardarse en un archivo llamado HolaMundo.java (el nombre del archivo debe coincidir con el de la clase)
  • 16. import java.io.*; Importa las clases del package java.io.
  • 17. // Clase HolaMundo Comentarios (como en C++) También es válido: /* Clase HolaMundo */ 3. classHolaMundo Indica que se va a definir la clase HolaMundo En Java todo son clases: no se puede definir una variable o una función fuera de una clase La clase HolaMundo tiene como finalidad contener al método main
  • 18. Compilación del programa: javacHolaMundo.java Genera el archivo HolaMundo.class Ejecución del programa: java HolaMundo Provoca: 1. El intérprete cargue el archivo HolaMundo.class 2. Encuentre la clase del mismo nombre con un método público y estático llamado main 3. Proceda a ejecutar el programa invocando dicho método
  • 19. Ficheros Java: Fuentes: *.java Compilados: *.class
  • 20. Introducción al lenguaje Java VARIABLES Y TIPOS DE DATOS Obligado No pueden contener espacios en blanco. Dos variables no pueden tener el mismo nombre. No podemos utilizar palabras reservadas de Java. Recomendado Las variables comienzan por una letra minúscula. Si la variable está compuesta por dos o más palabras, la segunda ( y siguientes) comienzan por letra mayúscula. Los nombres de las clases comienzan por letra mayúscula.
  • 22. Enteros Siempre con signo Cuatrotipos: byte, short, int, long Rango independiente de la plataforma Enteros por defecto son tipo “int” Para long añadir “L” al final 989493849859L -284829848L Para float añadir “F” al final
  • 23. OPERACIONES Y OPERADORES Asignación Aritmética Relacional Lógica A nivel de bit.
  • 27. Fuentes Bibliográficas Ver bibliografía básica del programa