JSE
Java Standard Edition
*Base de la plataforma
*Bibliotecas y apis básicas
*Para cualquier app que no necesite servicios avanzados
JEE
Java Enterprise Edition - Jakarta
* Se construye sobre JSE
* Aplicaciones empresariales a gran escala
* Apis y servicios adicionales para desarrollo de apps distribuidas
IDE
Entorno de desarrollo integrado
* NO es editor de texto
* Además de editor de código, herramientas de construcción automática, depurador, puede tener compilador o intérprete o ambos como netbeans
Visual studio code
Editor de código
* Mediante plugins se convierte en IDE
JRE
Java Runtime Environment
* Conjunto de utilidades que permite la ejecución de programas Java, cómo Word para leer archivos word
JDK
Java Development Kit
* Software que provee herramientas de desarrollo para la creación de programas en Java
El JDK y JRE vienen juntos?
Si, ahora sí, versiones viejas van por separado
Características Java
Maven
Gestor de dependencias Java usualmente JEE
Utiliza archivo POM.xml para especificar las librerias y descarga las librerias que necesitamos
Ya se incluye en Intellij IDA y Netbeans
Gradle
Herramienta similar a Maven, pero diseñado para multiproyectos, o con gran grado de personalizacion
utiliza DSL
Java with ant
Herramienta sencilla, básica, sin agregar dependencias, basada en JSE
Variable
Nombre de porcion de memoria del compu, en la que se guarda un valor determinado (reservar espacio en memoria)
Constantes
Valores que siempre se mantienen, el valor no puede cambiar, sigue siendo espacio en memoria
Tipos de datos
define lo que puede ser guardado en variable y constante, y los limites que se puede asignar
Tipos primitivos
int, double, boolean, char, long
Tipos no primitivos (objetos)
String, Array
Reglas de variables
Operadores
Simbolo especifico que indica al compilador que debe efectuar una operacion (accion)
Tipos de operadores
Aritmeticos (+,-,*,/)
Relacionales (==, <,>,!)
Condicionales (&&, ||, !)
Asignacion (=)
Estructuras condicionales
Permite que un programa ejecute diferentes acciones, segun ciertas condiciones
if, if-ese, if-else-if, switch, operadores ternarios
Estructuras repetitivas
Ejecuta cierta porcion de codigo una determinada cantidad de veces
- se controlan con contador (cantidad exacta de vueltas) o centinelas (ejecuta hasta que se cumpla condicion)
- Do while, while, for
Bucles infinitos
Ejecucion sin fin si no se cambia la condicion (Tener cuidado)
Arreglos
Conjunto de datos que se almacenan en ememoria de manera contigua en el mismo nombre, pero diferentes indices
* Estructuras fijas, se declaran y mantienen su tamaño
* Solo puede ser de un tipo de datos, y solo guarda ese tipo
Tipos de arreglos
*Unidimensional = solo filas o columnas, tambien llamados Vectores
* Bidimensionales = es de dos dimensiones, filas y columnas, tambien llamados Matrices