Clase 0. Introducción A Java
Clase 0. Introducción A Java
Introducción a Java
JAVA
¿Qué es JAVA?
Java es una plataforma y un lenguaje de programación que
responde al paradigma de programación orientada a objetos.
Cómo cada plataforma tiene su propia JVM permite que las aplicaciones Java se
puedan ejecutar en dispositivos cómo celulares, computadoras de
escritorio/personales, gadgets y desarrollar aplicaciones webs, Web Services, API
Rest, Aplicaciones Mobile, etc.
Garbage Collector
Para evitar que los objetos que no tienen referencias y viven en el heap afecten
la aplicación por uso excesivo de memoria, Java provee un proceso automático
muy importante de liberación de memoria llamado GARBAGE COLLECTOR
👉 Este proceso puede ser ejecutado de forma manual desde dentro del
programa pero no es recomendable.
INTRODUCCIÓN AL LENGUAJE
Como anticipamos, es un lenguaje de programación orientado a objetos, basado
en clases y con manejo de excepciones.
Es de alto nivel porque puede ser leído y escrito por personas y se abstrae de
los detalles de la computadora en la que se está ejecutando, es decir, es
independiente del sistema operativo que lo ejecuta
Excepciones en java
Los métodos en Java usan excepciones para comunicar que algo salió mal, es
decir, que hubo una falla.
El mecanismo de manejo de excepciones de Java se emplea en situaciones
excepcionales. Si sabemos que podremos obtener una excepción cuando
llamamos a un método entonces podemos estar preparados y -tal vez-
recuperarnos del error.
Unchecked - Checked
Unchecked
Las excepciones no chequeadas (Runtime Exception) son aquellas
irrecuperables. Al ser en tiempo de ejecución no estamos obligados a manejarlas
pero podríamos hacerlo.
Ejemplos
Nuestro método main quiere leer un archivo llamando a un método leerArchivo
que primero llama a un método generarArchivo para que cree el archivo y
después leerlo.
Las computadoras pueden entender y ejecutar sólo código binario pero los
lenguajes de programación de alto nivel se escriben en lenguaje humano por lo
tanto es necesario un mecanismo para traducir el “código humano” en “código
binario”
Interpretadores(Interpreters)
Los interpretadores leen y ejecutan el programa “a mano” instrucción por
instrucción.
Cada instrucción leída es traducida al código binario de la máquina y ejecutada
Diferencias
Compiler
🔁 Procesa el programa una sola vez
🔢 Traduce el programa a código binario
⌚ Permite la detección en tiempo de compilación
💻 La compilación de los programas generalmente son rápidos
Interpreter
🔁 Procesa las instrucciones del programa de una a la vez
🔢 Ejecuta el programa cargando y traduciendo las instrucciones de a una en
runtime
⌚Todos los errores se atrapan en tiempo de ejecución
💻 La interpretación del programa es más lenta
Ventajas
● Programación Orientada a Objetos
● Lenguaje de alto nivel con sintaxis simple y curva de aprendizaje media
● Standard del mercado
● Los riesgos de seguridad son bajos
● Independiente de la plataforma
● Gestión de memoria automático (Garbage Collector)
● Multithreading
● Es un lenguaje distribuído
Desventajas
● Lento y de baja performance
● Las aplicaciones de escritorio creadas con las librerías de interfaz gráficas
son de muy baja calidad
● Código verboso y complejo
● Requiere un espacio de memoria significante
Descarga
Instalación
Resumen
Instalación
Verificación
Manual de instalación de herramientas
¡MUCHAS GRACIAS!
Resumen de lo visto en clase hoy:
● Definición de Java
● Lenguajes compilados e interpretados
● JDK, JRE, JVM
● Bytecode
● Garbage Collector
● Exception
#DEMOCRATIZANDOLAEDUCACIÓN