Este repositorio contiene una Cheat Sheet completa de Java, organizada en temas clave para facilitar el estudio y la consulta rápida.
-
Fundamentos
Sintaxis básica, estructura de un programa, tipos de datos, variables, operadores, conversión de tipos, strings, comentarios y constantes. -
Estructuras de Control
Condicionales, bucles, estructuras de salto, operador ternario, y sentencia switch mejorada (Java 12+). -
Excepciomes y Manejo de Errores
Jerarquía, tipos de excepciones, try/catch/finally, excepciones personalizadas y try-with-resources. -
Programación Orientada a Objetos (OOP)
Clases, objetos, constructores, métodos, modificadores, abstracción, encapsulación, herencia, polimorfismo, enums, genéricos y clases anidadas. -
OOP Avanzado
Interfaces, expresiones lambda, clases record (Java 16+), clases selladas (Java 17+), y métodos de la clase Object. -
Concurrencia
Hilos, Executor Framework, sincronización, clases concurrentes y parallel streams. -
Estructuras de Datos
Arrays, colecciones (Listas, Sets, Maps, Queues, Pilas), comparadores, iteradores y Streams. -
Networking
Sockets, comunicación cliente-servidor, HTTP con HttpURLConnection y HttpClient (Java 11+). -
Seguridad
java.security, hashing, criptografía y control de accesos. -
Java Util
clases Math, manejo de fechas, expresiones regulares. -
Compilación
JVM y JIT, javadoc, Funcionamiento interno, bytecode y diferencias entre HotSpot y OpenJ9. -
Entrada/Salida (I/O)
Manejo de archivos, Java NIO, Scannew, Serialization y Serializable. -
Memoria en Java
Stack vs Heap, Garbage Collector, String Pool y referencias especiales. -
Miscelánea
Paquetes, API, Historico de Versiones.
Este documento está pensado para ser un resumen rápido de conceptos y características de Java para estudiantes y desarrolladores que quieran refrescar conceptos o tener una guía rápida a mano.
Puedes navegar por cada sección para revisar temas específicos según tu necesidad.
Si tienes sugerencias, correcciones o deseas añadir más temas, ¡las contribuciones son bienvenidas! Por favor abre un issue o un pull request.
Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE para más detalles.